CdotXSITemplates Class Reference
Used as a container class for CdotXSITemplate. More...#include <dotXSITemplate.h>
List of all members.
Detailed Description
Used as a container class for CdotXSITemplate. This class supports methods for grouping CdotXSITemplate objects together, including indexing of objects, finding objects, etc.
Constructor & Destructor Documentation
Default constructor. Creates a CdotXSITemplates object. Sets the m_bDeleteOnExit flag to true by default.
Constructor. Creates a CdotXSITemplates object. Sets the m_bDeleteOnExit flag to the input parameter value
- Parameters:
-
|
|
in_bDeleteOnExit |
This flag has no effect. |
Destructor.
Member Function Documentation
Get the number of elements in this particular template hierarchy level.
- Returns:
- The number of elements in this heirarchy level.
Get the total number of elements (recursive, including child templates).
- Returns:
- The total number of elements.
Add a CdotXSITemplate element to this container, in the specified position.
- Parameters:
-
|
|
i_Template |
Pointer to the object to add to this container. |
|
|
i_nPosition |
Position in which to add the item. -1 == Current position. Default of -1. |
Gets the specified element (indirectly). This call is equivalent to Item(SI_Int), except that it stores the return in an out parameter, rather than returning the pointer directly from the function itself.
- Parameters:
-
|
|
i_nPosition |
Position of the item to receive. |
|
|
o_Template |
Double pointer to receive the pointer to the item. (NULL if |
|
|
i_nPosition |
is invalid). |
- Returns:
- SI_Void
Get the specified element (directly). This call is equivalent to Item(SI_Int, CdotXSITemplate **), except that it returns the pointer directly from the function instead of storing the return in an out parameter.
- Parameters:
-
|
|
i_nPosition |
Position of the item to receive. |
- Returns:
- CdotXSITemplate Item at position
- Parameters:
-
|
|
i_nPosition. |
(NULL if |
|
|
i_nPosition |
is invalid). |
| SI_Void Remove |
( |
SI_Int |
i_nPosition |
) |
|
Remove the specified element.
- Parameters:
-
|
|
i_nPosition |
The position of the element to remove. If |
|
|
i_nPosition |
is invalid, nothing is removed. |
- Returns:
- SI_Void
Removes all elements from the container.
- Returns:
- SI_Void
| SI_Bool IsSupported |
( |
CSIBCString * |
i_sName, |
|
|
|
SI_Int & |
o_nInd |
|
|
|
) |
|
|
|
Checks whether a template of a given type name is contained within this container.
- Parameters:
-
|
|
i_sName |
Type name of the template to search for. |
|
|
o_nInd |
Set to the position of the first element of the type given by |
|
|
i_sName. |
If none was found, this parameter is set to -1. |
- Returns:
- SI_Bool TRUE if a template with the given type name was found, FALSE otherwise.
Searches all templates, and all children of templates contained within this container for a CdotXSITemplate whose type name is given by i_sTemplateName, and whose instance name is given by i_sInstanceName.
- Parameters:
-
|
|
i_sTemplateName |
The type name of the template to find. (Required). |
|
|
i_sInstanceName |
The instance name of the template to find. (Required). |
|
|
o_pTemplate |
Double pointer to receive the pointer to the item. If no item is found this parameter is set to NULL. |
- Returns:
- SI_Bool TRUE if a template matching the given parameters was found, FALSE otherwise.
Search all templates contained within this container for a CdotXSITemplate that has a type name of in_name.
- Parameters:
-
|
|
in_name |
Type name of the template to search for. |
- Returns:
- CdotXSITemplate * First template within this container whose type name matchs the
in_name parameter. (NULL if there is no match).
Creates a new container object that contains all elements within this container that have a type name that matches in_type
- Parameters:
-
|
|
in_type |
Type name of the elements to put in the new container. |
- Returns:
- CdotXSITemplates Pointer to the new container created. If no elements match the type name given type
in_type, the container is empty (but is still valid).
| SI_Void MoveChild |
( |
int |
in_iTemplate, |
|
|
|
int |
in_iNewPos |
|
|
|
) |
|
|
|
Reorders the children template
The documentation for this class was generated from the following file: