#include "CSharpTemplates.h" T2::T2() : field(0) { } T2::T2(int f) { field = f; } T2::~T2() { } int T2::getField() const { return field; } void T2::setField(int value) { field = value; } bool HasDefaultTemplateArgument::property() { return field; } void HasDefaultTemplateArgument::setProperty(const bool& t) { field = t; } bool HasDefaultTemplateArgument::staticProperty() { return staticField; } void HasDefaultTemplateArgument::setStaticProperty(const bool& t) { staticField = t; } bool HasDefaultTemplateArgument::staticField; VirtualTemplate HasVirtualTemplate::getVCopy() { return *v; } void HasVirtualTemplate::setV(VirtualTemplate* value) { v = value; } int HasVirtualTemplate::function() { return v->function(); } IndependentFields TemplateSpecializer::getIndependentFields() { return IndependentFields(); } void TemplateSpecializer::completeSpecializationInParameter(DependentValueFields p1, DependentValueFields p2, DependentValueFields p3) { } void TemplateSpecializer::completeSpecializationInParameter(TwoTemplateArgs p1, TwoTemplateArgs p2, TwoTemplateArgs p3, TwoTemplateArgs p4, TwoTemplateArgs p5) { } void TemplateSpecializer::completeSpecializationInParameter(TwoTemplateArgs::iterator p6, TwoTemplateArgs::iterator p7) { } VirtualTemplate TemplateSpecializer::returnSpecializedWithVoid() { return VirtualTemplate(); } void RegularDynamic::virtualFunction() { } int ImplementAbstractTemplate::property() { return 55; } int ImplementAbstractTemplate::callFunction() { return 65; } void forceUseSpecializations(IndependentFields _1, IndependentFields _2, IndependentFields _3, IndependentFields _4, DependentValueFields _5, VirtualTemplate _6, VirtualTemplate _7, HasDefaultTemplateArgument _8, DerivedChangesTypeName _9, TemplateWithIndexer _10, TemplateWithIndexer _11, TemplateWithIndexer _12, TemplateWithIndexer _13, TemplateDerivedFromRegularDynamic _14, IndependentFields> _15, DependentPointerFields _16, IndependentFields _17, TemplateWithIndexer _18, IndependentFields _19, TemplateWithIndexer _20, VirtualDependentValueFields _21, VirtualDependentValueFields _22, VirtualDependentValueFields _23, std::string s) { } void hasIgnoredParam(DependentValueFields> ii, Base _24) { } std::map usesValidSpecialisationOfIgnoredTemplate() { return std::map(); } DependentValueFields specialiseReturnOnly() { return DependentValueFields(); }