| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- /*
- * Copyright 2006 Sony Computer Entertainment Inc.
- *
- * Licensed under the SCEA Shared Source License, Version 1.0 (the "License"); you may not use this
- * file except in compliance with the License. You may obtain a copy of the License at:
- * http://research.scea.com/scea_shared_source_license.html
- *
- * Unless required by applicable law or agreed to in writing, software distributed under the License
- * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
- * implied. See the License for the specific language governing permissions and limitations under the
- * License.
- */
- #include <dae.h>
- #include <dae/daeDom.h>
- #include <dom/domTranslate.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
- domTranslate::create(DAE& dae)
- {
- domTranslateRef ref = new domTranslate(dae);
- return ref;
- }
- daeMetaElement *
- domTranslate::registerElement(DAE& dae)
- {
- daeMetaElement* meta = dae.getMeta(ID());
- if ( meta != NULL ) return meta;
- meta = new daeMetaElement(dae);
- dae.setMeta(ID(), *meta);
- meta->setName( "translate" );
- meta->registerClass(domTranslate::create);
- // Add attribute: _value
- {
- daeMetaAttribute *ma = new daeMetaArrayAttribute;
- ma->setName( "_value" );
- ma->setType( dae.getAtomicTypes().get("Float3"));
- ma->setOffset( daeOffsetOf( domTranslate , _value ));
- ma->setContainer( meta );
- meta->appendAttribute(ma);
- }
- // Add attribute: sid
- {
- daeMetaAttribute *ma = new daeMetaAttribute;
- ma->setName( "sid" );
- ma->setType( dae.getAtomicTypes().get("xsNCName"));
- ma->setOffset( daeOffsetOf( domTranslate , attrSid ));
- ma->setContainer( meta );
-
- meta->appendAttribute(ma);
- }
- meta->setElementSize(sizeof(domTranslate));
- meta->validate();
- return meta;
- }
|