#include <FCDExtra.h>
Inheritance diagram for FCDEType:
Public Member Functions | |
FCDEType (FCDocument *document, FCDExtra *parent, const char *type) | |
Constructor: do not use directly. | |
virtual | ~FCDEType () |
Destructor. | |
FCDExtra * | GetParent () |
Retrieves the extra tree that contains this typed extra. | |
const FCDExtra * | GetParent () const |
See above. | |
const fm::string & | GetName () const |
Retrieves the name of the type of the typed extra. | |
void | SetName (const fm::string &_name) |
Modifies the name of the type of the typed extra. | |
DEPRECATED (3.05A, GetTechniqueCount and GetTechnique(index)) inline void GetTechniques() const | |
Retrieves the list of techniques contained by this extra tree. | |
size_t | GetTechniqueCount () const |
Retrieves the number of techniques contained by this extra tree. | |
FCDETechnique * | GetTechnique (size_t index) |
Retrieves a specific technique contained by this extra tree. | |
const FCDETechnique * | GetTechnique (size_t index) const |
See above. | |
FCDETechnique * | AddTechnique (const char *profile) |
Adds a new application-specific profile technique to the extra tree. | |
FCDETechnique * | AddTechnique (const fm::string &profile) |
See above. | |
FCDETechnique * | FindTechnique (const char *profile) |
Retrieves a specific technique contained by this extra tree. | |
const FCDETechnique * | FindTechnique (const char *profile) const |
See above. | |
FCDETechnique * | FindTechnique (const fm::string &profile) |
See above. | |
const FCDETechnique * | FindTechnique (const fm::string &profile) const |
See above. | |
FCDENode * | FindRootNode (const char *name) |
Retrieves the extra tree node that has a given element name. | |
const FCDENode * | FindRootNode (const char *name) const |
See above. | |
FCDENode * | FindRootNode (const fm::string &name) |
See above. | |
const FCDENode * | FindRootNode (const fm::string &name) const |
See above. | |
FCDEType * | Clone (FCDEType *clone=NULL) const |
[INTERNAL] Clones the extra tree information. |
The 'type' attribute of the extra nodes allow us to bucket techniques to allow for different data for the same idea.
Therefore, a typed extra node contains a type name and a list of techniques.
|
Constructor: do not use directly. Use the FCDExtra::AddType function instead.
|
|
Adds a new application-specific profile technique to the extra tree. If the given application-specific profile already exists within the extra tree, the old technique will be returned.
|
|
[INTERNAL] Clones the extra tree information.
|
|
Retrieves the list of techniques contained by this extra tree.
|
|
Retrieves the extra tree node that has a given element name. This function searches for the extra tree node within all the techniques.
|
|
Retrieves a specific technique contained by this extra tree.
|
|
Retrieves the name of the type of the typed extra.
|
|
Retrieves the extra tree that contains this typed extra.
|
|
Retrieves a specific technique contained by this extra tree.
|
|
Retrieves the number of techniques contained by this extra tree.
|
|
Modifies the name of the type of the typed extra. Be careful when modifying the name of a type. The extra tree assumes no duplicate type names within its typed extras.
|