Example Use of Collection Classes

Consider this source code:

class Class1

{

public:

     Class1();

     virtual ~Class1();

     CMap<CString,LPCTSTR,Class3*,Class3*> att;

     Vector<Class2> *att1;

     TemplatedClass<class1,class2> *att2;

     CList<Class4>  *att3;

};

class Class2

{

public:

     Class2();

     virtual ~Class2();

};

class Class3

{

public:

     Class3();

     virtual ~Class3();

};

class Class4

{

public:

     Class4();

     virtual ~Class4();

};

template<class TParam1, class TParam2>

class TemplatedClass

{

public:

     TemplatedClass() {

     }

     virtual ~TemplatedClass() {

     }

};

If this code is imported into the system with default import options, this diagram is generated:

If, however, you enter the value 'CList<#Type#>' in the 'Additional Collection Classes' field in the model-specific language options page (C#, Java, C++), an Association connector is also created to Class 4:

Learn more