| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- /*
- * 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/domChannel.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
- domChannel::create(DAE& dae)
- {
- domChannelRef ref = new domChannel(dae);
- return ref;
- }
- daeMetaElement *
- domChannel::registerElement(DAE& dae)
- {
- daeMetaElement* meta = dae.getMeta(ID());
- if ( meta != NULL ) return meta;
- meta = new daeMetaElement(dae);
- dae.setMeta(ID(), *meta);
- meta->setName( "channel" );
- meta->registerClass(domChannel::create);
- // Add attribute: source
- {
- daeMetaAttribute *ma = new daeMetaAttribute;
- ma->setName( "source" );
- ma->setType( dae.getAtomicTypes().get("URIFragmentType"));
- ma->setOffset( daeOffsetOf( domChannel , attrSource ));
- ma->setContainer( meta );
- ma->setIsRequired( true );
-
- meta->appendAttribute(ma);
- }
- // Add attribute: target
- {
- daeMetaAttribute *ma = new daeMetaAttribute;
- ma->setName( "target" );
- ma->setType( dae.getAtomicTypes().get("xsToken"));
- ma->setOffset( daeOffsetOf( domChannel , attrTarget ));
- ma->setContainer( meta );
- ma->setIsRequired( true );
-
- meta->appendAttribute(ma);
- }
- meta->setElementSize(sizeof(domChannel));
- meta->validate();
- return meta;
- }
|