summaryrefslogtreecommitdiff
path: root/src/1.4/dom/domGles_texture_constant_type.cpp
diff options
context:
space:
mode:
authorAlex Sakhartchouk <alexst@google.com>2011-02-04 10:41:05 -0800
committerAlex Sakhartchouk <alexst@google.com>2011-02-04 10:41:05 -0800
commit87ac3e2db6d5ae163131102c066e9d19bdfdc139 (patch)
tree8bd1acdae6481671262b60318ce67a7ddb554c2a /src/1.4/dom/domGles_texture_constant_type.cpp
parent36c504662cd1f55141297c216dc7646c7d62e76c (diff)
downloadcollada-87ac3e2db6d5ae163131102c066e9d19bdfdc139.tar.gz
Collada Dom 1.4
Used by the geometry converter tool Change-Id: Ifec30e54a5d041f82e9dfa293421e1c4335585fb
Diffstat (limited to 'src/1.4/dom/domGles_texture_constant_type.cpp')
-rwxr-xr-xsrc/1.4/dom/domGles_texture_constant_type.cpp68
1 files changed, 68 insertions, 0 deletions
diff --git a/src/1.4/dom/domGles_texture_constant_type.cpp b/src/1.4/dom/domGles_texture_constant_type.cpp
new file mode 100755
index 0000000..89838f1
--- /dev/null
+++ b/src/1.4/dom/domGles_texture_constant_type.cpp
@@ -0,0 +1,68 @@
+/*
+* 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
+*
+*/
+
+#include <dae.h>
+#include <dae/daeDom.h>
+#include <dom/domGles_texture_constant_type.h>
+#include <dae/daeMetaCMPolicy.h>
+#include <dae/daeMetaSequence.h>
+#include <dae/daeMetaChoice.h>
+#include <dae/daeMetaGroup.h>
+#include <dae/daeMetaAny.h>
+#include <dae/daeMetaElementAttribute.h>
+
+daeElementRef
+domGles_texture_constant_type::create(DAE& dae)
+{
+ domGles_texture_constant_typeRef ref = new domGles_texture_constant_type(dae);
+ return ref;
+}
+
+
+daeMetaElement *
+domGles_texture_constant_type::registerElement(DAE& dae)
+{
+ daeMetaElement* meta = dae.getMeta(ID());
+ if ( meta != NULL ) return meta;
+
+ meta = new daeMetaElement(dae);
+ dae.setMeta(ID(), *meta);
+ meta->setName( "gles_texture_constant_type" );
+ meta->registerClass(domGles_texture_constant_type::create);
+
+
+ // Add attribute: value
+ {
+ daeMetaAttribute *ma = new daeMetaArrayAttribute;
+ ma->setName( "value" );
+ ma->setType( dae.getAtomicTypes().get("Float4"));
+ ma->setOffset( daeOffsetOf( domGles_texture_constant_type , attrValue ));
+ ma->setContainer( meta );
+ ma->setIsRequired( false );
+
+ meta->appendAttribute(ma);
+ }
+
+ // Add attribute: param
+ {
+ daeMetaAttribute *ma = new daeMetaAttribute;
+ ma->setName( "param" );
+ ma->setType( dae.getAtomicTypes().get("xsNCName"));
+ ma->setOffset( daeOffsetOf( domGles_texture_constant_type , attrParam ));
+ ma->setContainer( meta );
+ ma->setIsRequired( false );
+
+ meta->appendAttribute(ma);
+ }
+
+ meta->setElementSize(sizeof(domGles_texture_constant_type));
+ meta->validate();
+
+ return meta;
+}
+