Assimp  v4.1. (December 2018)
CAMFImporter_NodeElement Class Reference

Base class for elements of nodes. More...

Inherited by CAMFImporter_NodeElement_Color, CAMFImporter_NodeElement_Constellation, CAMFImporter_NodeElement_Coordinates, CAMFImporter_NodeElement_Edge, CAMFImporter_NodeElement_Instance, CAMFImporter_NodeElement_Material, CAMFImporter_NodeElement_Mesh, CAMFImporter_NodeElement_Metadata, CAMFImporter_NodeElement_Object, CAMFImporter_NodeElement_Root, CAMFImporter_NodeElement_TexMap, CAMFImporter_NodeElement_Texture, CAMFImporter_NodeElement_Triangle, CAMFImporter_NodeElement_Vertex, CAMFImporter_NodeElement_Vertices, and CAMFImporter_NodeElement_Volume.

Public Types

enum  EType {
  ENET_Color, ENET_Constellation, ENET_Coordinates, ENET_Edge,
  ENET_Instance, ENET_Material, ENET_Metadata, ENET_Mesh,
  ENET_Object, ENET_Root, ENET_Triangle, ENET_TexMap,
  ENET_Texture, ENET_Vertex, ENET_Vertices, ENET_Volume,
  ENET_Invalid
}
 Define what data type contain node element. More...
 

Public Member Functions

 CAMFImporter_NodeElement (const CAMFImporter_NodeElement &pNodeElement)=delete
 Disabled copy constructor and co. More...
 
 CAMFImporter_NodeElement (CAMFImporter_NodeElement &&)=delete
 
 CAMFImporter_NodeElement ()=delete
 
CAMFImporter_NodeElementoperator= (const CAMFImporter_NodeElement &pNodeElement)=delete
 
virtual ~CAMFImporter_NodeElement ()
 Destructor, virtual.. More...
 

Public Attributes

std::list< CAMFImporter_NodeElement * > Child
 Child elements. More...
 
std::string ID
 ID of element. More...
 
CAMFImporter_NodeElementParent
 Parent element. If nullptr then this node is root. More...
 
const EType Type
 Type of element. More...
 

Protected Member Functions

 CAMFImporter_NodeElement (const EType pType, CAMFImporter_NodeElement *pParent)
 In constructor inheritor must set element type. More...
 

Detailed Description

Base class for elements of nodes.

Member Enumeration Documentation

◆ EType

Define what data type contain node element.

Enumerator
ENET_Color 

Color element: <color>.

ENET_Constellation 

Grouping element: <constellation>.

ENET_Coordinates 

Coordinates element: <coordinates>.

ENET_Edge 

Edge element: <edge>.

ENET_Instance 

Grouping element: <constellation>.

ENET_Material 

Material element: <material>.

ENET_Metadata 

Metadata element: <metadata>.

ENET_Mesh 

Metadata element: <mesh>.

ENET_Object 

Element which hold object: <object>.

ENET_Root 

Root element: <amf>.

ENET_Triangle 

Triangle element: <triangle>.

ENET_TexMap 

Texture coordinates element: <texmap> or <map>.

ENET_Texture 

Texture element: <texture>.

ENET_Vertex 

Vertex element: <vertex>.

ENET_Vertices 

Vertex element: <vertices>.

ENET_Volume 

Volume element: <volume>.

ENET_Invalid 

Element has invalid type and possible contain invalid data.

Constructor & Destructor Documentation

◆ ~CAMFImporter_NodeElement()

virtual CAMFImporter_NodeElement::~CAMFImporter_NodeElement ( )
inlinevirtual

Destructor, virtual..

◆ CAMFImporter_NodeElement() [1/4]

CAMFImporter_NodeElement::CAMFImporter_NodeElement ( const CAMFImporter_NodeElement pNodeElement)
delete

Disabled copy constructor and co.

◆ CAMFImporter_NodeElement() [2/4]

CAMFImporter_NodeElement::CAMFImporter_NodeElement ( CAMFImporter_NodeElement &&  )
delete

◆ CAMFImporter_NodeElement() [3/4]

CAMFImporter_NodeElement::CAMFImporter_NodeElement ( )
delete

◆ CAMFImporter_NodeElement() [4/4]

CAMFImporter_NodeElement::CAMFImporter_NodeElement ( const EType  pType,
CAMFImporter_NodeElement pParent 
)
inlineprotected

In constructor inheritor must set element type.

Parameters
[in]pType- element type.
[in]pParent- parent element.

Member Function Documentation

◆ operator=()

CAMFImporter_NodeElement& CAMFImporter_NodeElement::operator= ( const CAMFImporter_NodeElement pNodeElement)
delete

Member Data Documentation

◆ Child

std::list<CAMFImporter_NodeElement*> CAMFImporter_NodeElement::Child

Child elements.

◆ ID

std::string CAMFImporter_NodeElement::ID

ID of element.

◆ Parent

CAMFImporter_NodeElement* CAMFImporter_NodeElement::Parent

Parent element. If nullptr then this node is root.

◆ Type

const EType CAMFImporter_NodeElement::Type

Type of element.


The documentation for this class was generated from the following file: