| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- /*
- * 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/domInputLocalOffset.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
- domInputLocalOffset::create(DAE& dae)
- {
- domInputLocalOffsetRef ref = new domInputLocalOffset(dae);
- return ref;
- }
- daeMetaElement *
- domInputLocalOffset::registerElement(DAE& dae)
- {
- daeMetaElement* meta = dae.getMeta(ID());
- if ( meta != NULL ) return meta;
- meta = new daeMetaElement(dae);
- dae.setMeta(ID(), *meta);
- meta->setName( "InputLocalOffset" );
- meta->registerClass(domInputLocalOffset::create);
- // Add attribute: offset
- {
- daeMetaAttribute *ma = new daeMetaAttribute;
- ma->setName( "offset" );
- ma->setType( dae.getAtomicTypes().get("Uint"));
- ma->setOffset( daeOffsetOf( domInputLocalOffset , attrOffset ));
- ma->setContainer( meta );
- ma->setIsRequired( true );
-
- meta->appendAttribute(ma);
- }
- // Add attribute: semantic
- {
- daeMetaAttribute *ma = new daeMetaAttribute;
- ma->setName( "semantic" );
- ma->setType( dae.getAtomicTypes().get("xsNMTOKEN"));
- ma->setOffset( daeOffsetOf( domInputLocalOffset , attrSemantic ));
- ma->setContainer( meta );
- ma->setIsRequired( true );
-
- meta->appendAttribute(ma);
- }
- // Add attribute: source
- {
- daeMetaAttribute *ma = new daeMetaAttribute;
- ma->setName( "source" );
- ma->setType( dae.getAtomicTypes().get("URIFragmentType"));
- ma->setOffset( daeOffsetOf( domInputLocalOffset , attrSource ));
- ma->setContainer( meta );
- ma->setIsRequired( true );
-
- meta->appendAttribute(ma);
- }
- // Add attribute: set
- {
- daeMetaAttribute *ma = new daeMetaAttribute;
- ma->setName( "set" );
- ma->setType( dae.getAtomicTypes().get("Uint"));
- ma->setOffset( daeOffsetOf( domInputLocalOffset , attrSet ));
- ma->setContainer( meta );
-
- meta->appendAttribute(ma);
- }
- meta->setElementSize(sizeof(domInputLocalOffset));
- meta->validate();
- return meta;
- }
|