#include "CSharpTemplates.h" T1::T1() { } T1::T1(int f) { field = f; } T1::~T1() { } int T1::getField() const { return field; } DerivedFromSpecializationOfUnsupportedTemplate::DerivedFromSpecializationOfUnsupportedTemplate() { } DerivedFromSpecializationOfUnsupportedTemplate::~DerivedFromSpecializationOfUnsupportedTemplate() { } HasDefaultTemplateArgument::HasDefaultTemplateArgument() { } HasDefaultTemplateArgument::~HasDefaultTemplateArgument() { } 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; DerivesFromExplicitSpecialization::DerivesFromExplicitSpecialization() { } DerivesFromExplicitSpecialization::~DerivesFromExplicitSpecialization() { } HasVirtualTemplate::HasVirtualTemplate() { } HasVirtualTemplate::~HasVirtualTemplate() { } VirtualTemplate HasVirtualTemplate::getVCopy() { return *v; } void HasVirtualTemplate::setV(VirtualTemplate* value) { v = value; } int HasVirtualTemplate::function() { return v->function(); } SpecializedInterfaceForMap::SpecializedInterfaceForMap() { } SpecializedInterfaceForMap::~SpecializedInterfaceForMap() { } HasSpecializationForSecondaryBase::HasSpecializationForSecondaryBase() { } HasSpecializationForSecondaryBase::~HasSpecializationForSecondaryBase() { } TemplateSpecializer::TemplateSpecializer() { } 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, TwoTemplateArgs::iterator p6, TwoTemplateArgs::iterator p7) { } VirtualTemplate TemplateSpecializer::returnSpecializedWithVoid() { return VirtualTemplate(); } RegularDynamic::RegularDynamic() { } RegularDynamic::~RegularDynamic() { } 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, TemplateDerivedFromRegularDynamic _13, IndependentFields > _14, std::string s) { } void hasIgnoredParam(DependentValueFields> ii) { } std::map usesValidSpecialisationOfIgnoredTemplate() { return std::map(); } DependentValueFields specialiseReturnOnly() { return DependentValueFields(); }