Code Search for Developers
 
 
  

domAnimation.h from NeoEngineNG at Krugle


Show domAnimation.h syntax highlighted

/*
 * 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. 
 */
#ifndef __domAnimation_h__
#define __domAnimation_h__

#include <dom/domTypes.h>
#include <dom/domElements.h>

#include <dom/domAsset.h>
#include <dom/domSource.h>
#include <dom/domSampler.h>
#include <dom/domChannel.h>
#include <dom/domAnimation.h>
#include <dom/domExtra.h>

/**
 * The animation element categorizes the declaration of animation information.
 * The animation  hierarchy contains elements that describe the animation’s
 * key-frame data and sampler functions,  ordered in such a way to group together
 * animations that should be executed together.
 */
class domAnimation : public daeElement
{
protected:  // Attributes
/**
 *  The id attribute is a text string containing the unique identifier of
 * this element. This value  must be unique within the instance document.
 * Optional attribute. 
 */
	xsID attrId;
/**
 *  The name attribute is the text string name of this element. Optional attribute.
 */
	xsNCName attrName;

protected:  // Elements
/**
 *  The animation element may contain an asset element.  @see domAsset
 */
	domAssetRef elemAsset;
/**
 *  The animation element may contain any number of source elements.  @see
 * domSource
 */
	domSource_Array elemSource_array;
/**
 *  The animation element may contain any number of sampler elements.  @see
 * domSampler
 */
	domSampler_Array elemSampler_array;
/**
 *  The animation element may contain any number of channel elements.  @see
 * domChannel
 */
	domChannel_Array elemChannel_array;
/**
 *  The animation may be hierarchical and may contain any number of other
 * animation elements.  @see domAnimation
 */
	domAnimation_Array elemAnimation_array;
/**
 *  The extra element may appear any number of times.  @see domExtra
 */
	domExtra_Array elemExtra_array;
	/**
	 * Used to preserve order in elements that do not specify strict sequencing of sub-elements.
	 */
	daeElementRefArray _contents;
	/**
	 * Used to preserve order in elements that have a complex content model.
	 */
	daeUIntArray       _contentsOrder;


public:	//Accessors and Mutators
	/**
	 * Gets the id attribute.
	 * @return Returns a xsID of the id attribute.
	 */
	xsID getId() const { return attrId; }
	/**
	 * Sets the id attribute.
	 * @param atId The new value for the id attribute.
	 */
	void setId( xsID atId ) { *(daeStringRef*)&attrId = atId;
	 _validAttributeArray[0] = true; }

	/**
	 * Gets the name attribute.
	 * @return Returns a xsNCName of the name attribute.
	 */
	xsNCName getName() const { return attrName; }
	/**
	 * Sets the name attribute.
	 * @param atName The new value for the name attribute.
	 */
	void setName( xsNCName atName ) { *(daeStringRef*)&attrName = atName;
	 _validAttributeArray[1] = true; }

	/**
	 * Gets the asset element.
	 * @return a daeSmartRef to the asset element.
	 */
	const domAssetRef getAsset() const { return elemAsset; }
	/**
	 * Gets the source element array.
	 * @return Returns a reference to the array of source elements.
	 */
	domSource_Array &getSource_array() { return elemSource_array; }
	/**
	 * Gets the source element array.
	 * @return Returns a constant reference to the array of source elements.
	 */
	const domSource_Array &getSource_array() const { return elemSource_array; }
	/**
	 * Gets the sampler element array.
	 * @return Returns a reference to the array of sampler elements.
	 */
	domSampler_Array &getSampler_array() { return elemSampler_array; }
	/**
	 * Gets the sampler element array.
	 * @return Returns a constant reference to the array of sampler elements.
	 */
	const domSampler_Array &getSampler_array() const { return elemSampler_array; }
	/**
	 * Gets the channel element array.
	 * @return Returns a reference to the array of channel elements.
	 */
	domChannel_Array &getChannel_array() { return elemChannel_array; }
	/**
	 * Gets the channel element array.
	 * @return Returns a constant reference to the array of channel elements.
	 */
	const domChannel_Array &getChannel_array() const { return elemChannel_array; }
	/**
	 * Gets the animation element array.
	 * @return Returns a reference to the array of animation elements.
	 */
	domAnimation_Array &getAnimation_array() { return elemAnimation_array; }
	/**
	 * Gets the animation element array.
	 * @return Returns a constant reference to the array of animation elements.
	 */
	const domAnimation_Array &getAnimation_array() const { return elemAnimation_array; }
	/**
	 * Gets the extra element array.
	 * @return Returns a reference to the array of extra elements.
	 */
	domExtra_Array &getExtra_array() { return elemExtra_array; }
	/**
	 * Gets the extra element array.
	 * @return Returns a constant reference to the array of extra elements.
	 */
	const domExtra_Array &getExtra_array() const { return elemExtra_array; }
	/**
	 * Gets the _contents array.
	 * @return Returns a reference to the _contents element array.
	 */
	daeElementRefArray &getContents() { return _contents; }
	/**
	 * Gets the _contents array.
	 * @return Returns a constant reference to the _contents element array.
	 */
	const daeElementRefArray &getContents() const { return _contents; }

protected:
	/**
	 * Constructor
	 */
	domAnimation() : attrId(), attrName(), elemAsset(), elemSource_array(), elemSampler_array(), elemChannel_array(), elemAnimation_array(), elemExtra_array() {}
	/**
	 * Destructor
	 */
	virtual ~domAnimation() {}
	/**
	 * Copy Constructor
	 */
	domAnimation( const domAnimation &cpy ) : daeElement() { (void)cpy; }
	/**
	 * Overloaded assignment operator
	 */
	virtual domAnimation &operator=( const domAnimation &cpy ) { (void)cpy; return *this; }

public: // STATIC METHODS
	/**
	 * Creates an instance of this class and returns a daeElementRef referencing it.
	 * @param bytes The size allocated for this instance.
	 * @return a daeElementRef referencing an instance of this object.
	 */
	static daeElementRef create(daeInt bytes);
	/**
	 * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
	 * If a daeMetaElement already exists it will return that instead of creating a new one. 
	 * @return A daeMetaElement describing this COLLADA element.
	 */
	static daeMetaElement* registerElement();

public: // STATIC MEMBERS
	/**
	 * The daeMetaElement that describes this element in the meta object reflection framework.
	 */
	static daeMetaElement* _Meta;
};


#endif




See more files for this project here

NeoEngineNG

NeoenEngine NG (Next Generation) is the evolution of neoengine one,it\'s a different development from NeoEngine2, it\'s a direct inherits from NeoEngine one.\n

Project homepage: http://sourceforge.net/projects/neoengineng
Programming language(s): C,C++
License: other

  domAccessor.h
  domAnimation.h
  domAnimation_clip.h
  domAsset.h
  domBind_material.h
  domBool_array.h
  domBox.h
  domCOLLADA.h
  domCamera.h
  domCapsule.h
  domCg_connect_param.h
  domCg_newarray_type.h
  domCg_newparam.h
  domCg_param_type.h
  domCg_sampler1D.h
  domCg_sampler2D.h
  domCg_sampler3D.h
  domCg_samplerCUBE.h
  domCg_samplerDEPTH.h
  domCg_samplerRECT.h
  domCg_setarray_type.h
  domCg_setparam.h
  domCg_setparam_simple.h
  domCg_setuser_type.h
  domCg_surface_type.h
  domChannel.h
  domCommon_color_or_texture_type.h
  domCommon_float_or_param_type.h
  domCommon_newparam_type.h
  domCommon_transparent_type.h
  domConstants.h
  domController.h
  domConvex_mesh.h
  domCylinder.h
  domEffect.h
  domElements.h
  domEllipsoid.h
  domExtra.h
  domFloat_array.h
  domForce_field.h
  domFx_annotate_common.h
  domFx_annotate_type_common.h
  domFx_basic_type_common.h
  domFx_clearcolor_common.h
  domFx_cleardepth_common.h
  domFx_clearstencil_common.h
  domFx_code_profile.h
  domFx_colortarget_common.h
  domFx_depthtarget_common.h
  domFx_include_common.h
  domFx_newparam_common.h
  domFx_profile_abstract.h
  domFx_sampler1D_common.h
  domFx_sampler2D_common.h
  domFx_sampler3D_common.h
  domFx_samplerCUBE_common.h
  domFx_samplerDEPTH_common.h
  domFx_samplerRECT_common.h
  domFx_stenciltarget_common.h
  domFx_surface_common.h
  domFx_surface_format_hint_common.h
  domFx_surface_init_common.h
  domFx_surface_init_cube_common.h
  domFx_surface_init_from_common.h
  domFx_surface_init_planar_common.h
  domFx_surface_init_volume_common.h
  domGeometry.h
  domGl_hook_abstract.h
  domGl_pipeline_settings.h
  domGl_sampler1D.h
  domGl_sampler2D.h
  domGl_sampler3D.h
  domGl_samplerCUBE.h
  domGl_samplerDEPTH.h
  domGl_samplerRECT.h
  domGles_basic_type_common.h
  domGles_newparam.h
  domGles_pipeline_settings.h
  domGles_sampler_state.h
  domGles_texcombiner_argumentAlpha_type.h
  domGles_texcombiner_argumentRGB_type.h
  domGles_texcombiner_commandAlpha_type.h
  domGles_texcombiner_commandRGB_type.h
  domGles_texcombiner_command_type.h
  domGles_texenv_command_type.h
  domGles_texture_constant_type.h
  domGles_texture_pipeline.h
  domGles_texture_unit.h
  domGlsl_newarray_type.h
  domGlsl_newparam.h
  domGlsl_param_type.h
  domGlsl_setarray_type.h
  domGlsl_setparam.h
  domGlsl_setparam_simple.h
  domGlsl_surface_type.h
  domIDREF_array.h
  domImage.h
  domInputGlobal.h
  domInputLocal.h
  domInputLocalOffset.h