summaryrefslogtreecommitdiff
path: root/include/1.4/dom/domName_array.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/1.4/dom/domName_array.h')
-rwxr-xr-xinclude/1.4/dom/domName_array.h132
1 files changed, 132 insertions, 0 deletions
diff --git a/include/1.4/dom/domName_array.h b/include/1.4/dom/domName_array.h
new file mode 100755
index 0000000..7dca563
--- /dev/null
+++ b/include/1.4/dom/domName_array.h
@@ -0,0 +1,132 @@
+/*
+* Copyright 2006 Sony Computer Entertainment Inc.
+*
+* Licensed under the MIT Open Source License, for details please see license.txt or the website
+* http://www.opensource.org/licenses/mit-license.php
+*
+*/
+
+#ifndef __domName_array_h__
+#define __domName_array_h__
+
+#include <dae/daeDocument.h>
+#include <dom/domTypes.h>
+#include <dom/domElements.h>
+
+class DAE;
+
+/**
+ * The Name_array element declares the storage for a homogenous array of Name
+ * string values.
+ */
+class domName_array : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::NAME_ARRAY; }
+ static daeInt ID() { return 605; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attributes
+/**
+ * The id attribute is a text string containing the unique identifier of
+ * this element. This value must be unique within the instance document.
+ * Optional attribute.
+ */
+ xsID attrId;
+/**
+ * The name attribute is the text string name of this element. Optional attribute.
+ */
+ xsNCName attrName;
+/**
+ * The count attribute indicates the number of values in the array. Required
+ * attribute.
+ */
+ domUint attrCount;
+
+protected: // Value
+ /**
+ * The domListOfNames value of the text data of this element.
+ */
+ domListOfNames _value;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the id attribute.
+ * @return Returns a xsID of the id attribute.
+ */
+ xsID getId() const { return attrId; }
+ /**
+ * Sets the id attribute.
+ * @param atId The new value for the id attribute.
+ */
+ void setId( xsID atId ) { *(daeStringRef*)&attrId = atId; _validAttributeArray[0] = true;
+ if( _document != NULL ) _document->changeElementID( this, attrId );
+ }
+
+ /**
+ * Gets the name attribute.
+ * @return Returns a xsNCName of the name attribute.
+ */
+ xsNCName getName() const { return attrName; }
+ /**
+ * Sets the name attribute.
+ * @param atName The new value for the name attribute.
+ */
+ void setName( xsNCName atName ) { *(daeStringRef*)&attrName = atName; _validAttributeArray[1] = true; }
+
+ /**
+ * Gets the count attribute.
+ * @return Returns a domUint of the count attribute.
+ */
+ domUint getCount() const { return attrCount; }
+ /**
+ * Sets the count attribute.
+ * @param atCount The new value for the count attribute.
+ */
+ void setCount( domUint atCount ) { attrCount = atCount; _validAttributeArray[2] = true; }
+
+ /**
+ * Gets the _value array.
+ * @return Returns a domListOfNames reference of the _value array.
+ */
+ domListOfNames &getValue() { return _value; }
+ /**
+ * Gets the _value array.
+ * @return Returns a constant domListOfNames reference of the _value array.
+ */
+ const domListOfNames &getValue() const { return _value; }
+ /**
+ * Sets the _value array.
+ * @param val The new value for the _value array.
+ */
+ void setValue( const domListOfNames &val ) { _value = val; }
+
+protected:
+ /**
+ * Constructor
+ */
+ domName_array(DAE& dae) : daeElement(dae), attrId(), attrName(), attrCount(), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domName_array() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domName_array &operator=( const domName_array &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+#endif