COLLADATemplate.h File Reference

Defines the CCOLLADATemplate class. More...

#include "SIBCArray.h"
#include "SIBCNode.h"
#include "SIBCString.h"
#include "dotXSIParams.h"
#include "dotXSITemplate.h"

Go to the source code of this file.

Classes

class   CCOLLADATemplate
  This class represents a COLLADA template. More...

Enumerations

enum   ColladaSimpleType {
  CT_INVALIDTYPE = 0,
  CT_BOOL,
  CT_DATETIME,
  CT_FLOAT,
  CT_INT,
  CT_NAME,
  CT_STRING,
  CT_TOKEN,
  CT_LISTOFBOOLS,
  CT_LISTOFFLOATS,
  CT_LISTOFHEXBINARY,
  CT_LISTOFINTS,
  CT_LISTOFNAMES,
  CT_LISTOFTOKENS,
  CT_FLOAT2,
  CT_FLOAT3,
  CT_FLOAT4,
  CT_FLOAT7,
  CT_FLOAT1X1,
  CT_FLOAT1X2,
  CT_FLOAT1X3,
  CT_FLOAT1X4,
  CT_FLOAT2X1,
  CT_FLOAT2X2,
  CT_FLOAT2X3,
  CT_FLOAT2X4,
  CT_FLOAT3X1,
  CT_FLOAT3X2,
  CT_FLOAT3X3,
  CT_FLOAT3X4,
  CT_FLOAT4X1,
  CT_FLOAT4X2,
  CT_FLOAT4X3,
  CT_FLOAT4X4,
  CT_INT2,
  CT_INT3,
  CT_INT4,
  CT_INT1X1,
  CT_INT1X2,
  CT_INT1X3,
  CT_INT1X4,
  CT_INT2X1,
  CT_INT2X2,
  CT_INT2X3,
  CT_INT2X4,
  CT_INT3X1,
  CT_INT3X2,
  CT_INT3X3,
  CT_INT3X4,
  CT_INT4X1,
  CT_INT4X2,
  CT_INT4X3,
  CT_INT4X4,
  CT_BOOL2,
  CT_BOOL3,
  CT_BOOL4,
  CT_BOOL1X1,
  CT_BOOL1X2,
  CT_BOOL1X3,
  CT_BOOL1X4,
  CT_BOOL2X1,
  CT_BOOL2X2,
  CT_BOOL2X3,
  CT_BOOL2X4,
  CT_BOOL3X1,
  CT_BOOL3X2,
  CT_BOOL3X3,
  CT_BOOL3X4,
  CT_BOOL4X1,
  CT_BOOL4X2,
  CT_BOOL4X3,
  CT_BOOL4X4
}

Functions

XSIEXPORT CCOLLADATemplate CreateCOLLADAdotXSITemplate (CdotXSITemplate *in_pParent, const SI_Char *in_szName, CXSIParser *in_pParser)
XSIEXPORT CCOLLADATemplate FindNestedTemplateByName (CCOLLADATemplate *in_pParent, SI_Char *in_szName, int in_iNth=0, bool in_bSearchNodeOnly=false)
XSIEXPORT CCOLLADATemplate FindNestedTemplateByID (CdotXSITemplate *in_pParent, SI_Char *in_szID)
XSIEXPORT CCOLLADATemplate FindNestedTemplateBySID (CdotXSITemplate *in_pParent, SI_Char *in_szSID)


Detailed Description

Defines the CCOLLADATemplate class.

Copyright 2008 Autodesk, Inc. All rights reserved. Use of this software is subject to the terms of the Autodesk license agreement provided at the time of installation or download, or which otherwise accompanies this software in either electronic or hard copy form.


Enumeration Type Documentation

enum ColladaSimpleType

Enumerator:
CT_INVALIDTYPE  invalid
CT_BOOL  bool
CT_DATETIME  date time
CT_FLOAT  float
CT_INT  int
CT_NAME  name
CT_STRING  string
CT_TOKEN  token
CT_LISTOFBOOLS  list of bools
CT_LISTOFFLOATS  list of floats
CT_LISTOFHEXBINARY  list of hex binaries
CT_LISTOFINTS  list of ints
CT_LISTOFNAMES  list of names
CT_LISTOFTOKENS  list of tokens
CT_FLOAT2  float2
CT_FLOAT3  float3
CT_FLOAT4  float4
CT_FLOAT7  float7
CT_FLOAT1X1  float1x1
CT_FLOAT1X2  float1x2
CT_FLOAT1X3  float1x3
CT_FLOAT1X4  float1x4
CT_FLOAT2X1  float2x1
CT_FLOAT2X2  float2x2
CT_FLOAT2X3  float2x3
CT_FLOAT2X4  float2x4
CT_FLOAT3X1  float3x1
CT_FLOAT3X2  float3x2
CT_FLOAT3X3  float3x3
CT_FLOAT3X4  float3x4
CT_FLOAT4X1  float4x1
CT_FLOAT4X2  float4x2
CT_FLOAT4X3  float4x3
CT_FLOAT4X4  float4x4
CT_INT2  int2
CT_INT3  int3
CT_INT4  int4
CT_INT1X1  int1x1
CT_INT1X2  int1x2
CT_INT1X3  int1x3
CT_INT1X4  int1x4
CT_INT2X1  int2x1
CT_INT2X2  int2x2
CT_INT2X3  int2x3
CT_INT2X4  int2x4
CT_INT3X1  int3x1
CT_INT3X2  int3x2
CT_INT3X3  int3x3
CT_INT3X4  int3x4
CT_INT4X1  int4x1
CT_INT4X2  int4x2
CT_INT4X3  int4x3
CT_INT4X4  int4x4
CT_BOOL2  bool2
CT_BOOL3  bool3
CT_BOOL4  bool4
CT_BOOL1X1  bool1x1
CT_BOOL1X2  bool1x2
CT_BOOL1X3  bool1x3
CT_BOOL1X4  bool1x4
CT_BOOL2X1  bool2x1
CT_BOOL2X2  bool2x2
CT_BOOL2X3  bool2x3
CT_BOOL2X4  bool2x4
CT_BOOL3X1  bool3x1
CT_BOOL3X2  bool3x2
CT_BOOL3X3  bool3x3
CT_BOOL3X4  bool3x4
CT_BOOL4X1  bool4x1
CT_BOOL4X2  bool4x2
CT_BOOL4X3  bool4x3
CT_BOOL4X4  bool4x4


Function Documentation

XSIEXPORT CCOLLADATemplate* CreateCOLLADAdotXSITemplate ( CdotXSITemplate in_pParent,
const SI_Char *  in_szName,
CXSIParser in_pParser  
)

Allocates a CCOLLADATemplate for a dotXSI template

Parameters:
[in]  in_pParent  Containing template (parent template)
[in]  in_szName  Node name of this template
[in]  in_pParser  Pointer to the dotXSI parser
Returns:
the newly created CCOLLADATemplate

XSIEXPORT CCOLLADATemplate* FindNestedTemplateByName ( CCOLLADATemplate in_pParent,
SI_Char *  in_szName,
int  in_iNth = 0,
bool  in_bSearchNodeOnly = false  
)

Searches for the in_iNth occurrence of a COLLADA xml element either recursively or directly under the node specified by name (<in_szName>>).

Parameters:
[in]  in_pParent  The element where to start searching recursively.
[in]  in_szName  The node name of COLLADA xml elements to search for
[in]  in_iNth  Number of the occurrence to find
[in]  in_bSearchNodeOnly  Search only under in_pParent if it's a node or only inside the first node found.
Returns:
The CCOLLADATemplate found that corresponds to the COLLADA xml elements.

XSIEXPORT CCOLLADATemplate* FindNestedTemplateByID ( CdotXSITemplate in_pParent,
SI_Char *  in_szID  
)

Searches recursively for a COLLADA xml element by the id attribute (<element id="in_szID">)

Parameters:
[in]  in_pParent  The element where to start searching recursively.
[in]  in_szID  The id of COLLADA xml elements to search for
Returns:
The CCOLLADATemplate found that corresponds to the specified COLLADA xml element

XSIEXPORT CCOLLADATemplate* FindNestedTemplateBySID ( CdotXSITemplate in_pParent,
SI_Char *  in_szSID  
)

Searches recursively for a COLLADA xml element by the sid attribute (<element sid="in_szSID">)

Parameters:
[in]  in_pParent  The element where to start searching recursively.
[in]  in_szSID  The sid of COLLADA xml elements to search for
Returns:
CCOLLADATemplate* The CCOLLADATemplate found that corresponds to the COLLADA xml elements.