| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- /*
- * 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/domInstance_camera.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
- domInstance_camera::create(DAE& dae)
- {
- domInstance_cameraRef ref = new domInstance_camera(dae);
- return ref;
- }
- daeMetaElement *
- domInstance_camera::registerElement(DAE& dae)
- {
- daeMetaElement* meta = dae.getMeta(ID());
- if ( meta != NULL ) return meta;
- meta = new daeMetaElement(dae);
- dae.setMeta(ID(), *meta);
- meta->setName( "instance_camera" );
- meta->registerClass(domInstance_camera::create);
- daeMetaCMPolicy *cm = NULL;
- daeMetaElementAttribute *mea = NULL;
- cm = new daeMetaSequence( meta, cm, 0, 1, 1 );
- mea = new daeMetaElementArrayAttribute( meta, cm, 0, 0, -1 );
- mea->setName( "extra" );
- mea->setOffset( daeOffsetOf(domInstance_camera,elemExtra_array) );
- mea->setElementType( domExtra::registerElement(dae) );
- cm->appendChild( mea );
- cm->setMaxOrdinal( 0 );
- meta->setCMRoot( cm );
- // Add attribute: url
- {
- daeMetaAttribute *ma = new daeMetaAttribute;
- ma->setName( "url" );
- ma->setType( dae.getAtomicTypes().get("xsAnyURI"));
- ma->setOffset( daeOffsetOf( domInstance_camera , attrUrl ));
- ma->setContainer( meta );
- ma->setIsRequired( true );
-
- meta->appendAttribute(ma);
- }
- // Add attribute: sid
- {
- daeMetaAttribute *ma = new daeMetaAttribute;
- ma->setName( "sid" );
- ma->setType( dae.getAtomicTypes().get("xsNCName"));
- ma->setOffset( daeOffsetOf( domInstance_camera , attrSid ));
- ma->setContainer( meta );
-
- meta->appendAttribute(ma);
- }
- // Add attribute: name
- {
- daeMetaAttribute *ma = new daeMetaAttribute;
- ma->setName( "name" );
- ma->setType( dae.getAtomicTypes().get("xsNCName"));
- ma->setOffset( daeOffsetOf( domInstance_camera , attrName ));
- ma->setContainer( meta );
-
- meta->appendAttribute(ma);
- }
- meta->setElementSize(sizeof(domInstance_camera));
- meta->validate();
- return meta;
- }
|