123456789101112131415161718192021222324252627282930313233343536373839 |
- /*
- * 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
- *
- */
- #ifndef __DAE_META_ANY_H__
- #define __DAE_META_ANY_H__
- #include <dae/daeMetaCMPolicy.h>
- /**
- * The daeMetaAny class defines the behavior of an xs:any content model in the COLLADA Schema.
- */
- class daeMetaAny : public daeMetaCMPolicy
- {
- public:
- /**
- * Constructor.
- * @param container The daeMetaElement that this policy object belongs to.
- * @param parent The daeMetaCMPolicy parent of this policy object.
- * @param odinal The ordinal value offset of this specific policy object. Used for maintaining the
- * correct order of child elements.
- * @param minO The minimum number of times this CMPolicy object must appear. This value comes from the COLLADA schema.
- * @param maxO The maximum number of times this CMPolicy object may appear. This value comes from the COLLADA schema.
- */
- daeMetaAny( daeMetaElement *container, daeMetaCMPolicy *parent = NULL, daeUInt ordinal = 0, daeInt minO = 1, daeInt maxO = 1 );
- ~daeMetaAny();
- daeElement *placeElement( daeElement *parent, daeElement *child, daeUInt &ordinal, daeInt offset = 0, daeElement* before = NULL, daeElement *after = NULL );
- daeBool removeElement(daeElement* parent, daeElement* child);
- daeMetaElement *findChild( daeString elementName );
- void getChildren( daeElement* parent, daeElementRefArray &array );
- };
- #endif
|