Code Search for Developers
 
 
  

domCg_newparam.h from NeoEngineNG at Krugle


Show domCg_newparam.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 __domCg_newparam_h__
#define __domCg_newparam_h__

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

#include <dom/domCg_param_type.h>
#include <dom/domFx_annotate_common.h>
#include <dom/domCg_setuser_type.h>
#include <dom/domCg_newarray_type.h>

/**
 * Create a new, named param object in the CG Runtime, assign it a type, an
 * initial value, and additional attributes at declaration time.
 */
class domCg_newparam_complexType 
{
public:
	class domSemantic;

	typedef daeSmartRef<domSemantic> domSemanticRef;
	typedef daeTArray<domSemanticRef> domSemantic_Array;

/**
 * The semantic element allows you to specify a semantic for this new param.
 */
	class domSemantic : public daeElement
	{

	protected:  // Value
		/**
		 * The xsNCName value of the text data of this element. 
		 */
		xsNCName _value;

	public:	//Accessors and Mutators
		/**
		 * Gets the value of this element.
		 * @return a xsNCName of the value.
		 */
		xsNCName getValue() const { return _value; }
		/**
		 * Sets the _value of this element.
		 * @param val The new value for this element.
		 */
		void setValue( xsNCName val ) { _value = val; }

	protected:
		/**
		 * Constructor
		 */
		domSemantic() : _value() {}
		/**
		 * Destructor
		 */
		virtual ~domSemantic() {}
		/**
		 * Copy Constructor
		 */
		domSemantic( const domSemantic &cpy ) : daeElement() { (void)cpy; }
		/**
		 * Overloaded assignment operator
		 */
		virtual domSemantic &operator=( const domSemantic &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;
	};

	class domModifier;

	typedef daeSmartRef<domModifier> domModifierRef;
	typedef daeTArray<domModifierRef> domModifier_Array;

/**
 * The modifier element allows you to specify a modifier for this new param.
 */
	class domModifier : public daeElement
	{

	protected:  // Value
		/**
		 * The domFx_modifier_enum_common value of the text data of this element. 
		 */
		domFx_modifier_enum_common _value;

	public:	//Accessors and Mutators
		/**
		 * Gets the value of this element.
		 * @return a domFx_modifier_enum_common of the value.
		 */
		domFx_modifier_enum_common getValue() const { return _value; }
		/**
		 * Sets the _value of this element.
		 * @param val The new value for this element.
		 */
		void setValue( domFx_modifier_enum_common val ) { _value = val; }

	protected:
		/**
		 * Constructor
		 */
		domModifier() : _value() {}
		/**
		 * Destructor
		 */
		virtual ~domModifier() {}
		/**
		 * Copy Constructor
		 */
		domModifier( const domModifier &cpy ) : daeElement() { (void)cpy; }
		/**
		 * Overloaded assignment operator
		 */
		virtual domModifier &operator=( const domModifier &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;
	};


protected:  // Attribute
	domCg_identifier attrSid;

protected:  // Elements
/**
 * The annotate element allows you to specify an annotation for this new param.
 * @see domAnnotate
 */
	domFx_annotate_common_Array elemAnnotate_array;
/**
 * The semantic element allows you to specify a semantic for this new param.
 * @see domSemantic
 */
	domSemanticRef elemSemantic;
/**
 * The modifier element allows you to specify a modifier for this new param.
 * @see domModifier
 */
	domModifierRef elemModifier;
	domCg_param_typeRef elemCg_param_type;
	domCg_setuser_typeRef elemUsertype;
	domCg_newarray_typeRef elemArray;
	/**
	 * 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 sid attribute.
	 * @return Returns a domCg_identifier of the sid attribute.
	 */
	domCg_identifier getSid() const { return attrSid; }
	/**
	 * Sets the sid attribute.
	 * @param atSid The new value for the sid attribute.
	 */
	void setSid( domCg_identifier atSid ) { attrSid = atSid; }

	/**
	 * Gets the annotate element array.
	 * @return Returns a reference to the array of annotate elements.
	 */
	domFx_annotate_common_Array &getAnnotate_array() { return elemAnnotate_array; }
	/**
	 * Gets the annotate element array.
	 * @return Returns a constant reference to the array of annotate elements.
	 */
	const domFx_annotate_common_Array &getAnnotate_array() const { return elemAnnotate_array; }
	/**
	 * Gets the semantic element.
	 * @return a daeSmartRef to the semantic element.
	 */
	const domSemanticRef getSemantic() const { return elemSemantic; }
	/**
	 * Gets the modifier element.
	 * @return a daeSmartRef to the modifier element.
	 */
	const domModifierRef getModifier() const { return elemModifier; }
	/**
	 * Gets the cg_param_type element.
	 * @return a daeSmartRef to the cg_param_type element.
	 */
	const domCg_param_typeRef getCg_param_type() const { return elemCg_param_type; }
	/**
	 * Gets the usertype element.
	 * @return a daeSmartRef to the usertype element.
	 */
	const domCg_setuser_typeRef getUsertype() const { return elemUsertype; }
	/**
	 * Gets the array element.
	 * @return a daeSmartRef to the array element.
	 */
	const domCg_newarray_typeRef getArray() const { return elemArray; }
	/**
	 * 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
	 */
	domCg_newparam_complexType() : attrSid(), elemAnnotate_array(), elemSemantic(), elemModifier(), elemCg_param_type(), elemUsertype(), elemArray() {}
	/**
	 * Destructor
	 */
	virtual ~domCg_newparam_complexType() {}
	/**
	 * Copy Constructor
	 */
	domCg_newparam_complexType( const domCg_newparam_complexType &cpy ) { (void)cpy; }
	/**
	 * Overloaded assignment operator
	 */
	virtual domCg_newparam_complexType &operator=( const domCg_newparam_complexType &cpy ) { (void)cpy; return *this; }
};

/**
 * An element of type domCg_newparam_complexType.
 */
class domCg_newparam : public daeElement, public domCg_newparam_complexType
{

public:	//Accessors and Mutators
	/**
	 * Gets the sid attribute.
	 * @return Returns a domCg_identifier of the sid attribute.
	 */
	domCg_identifier getSid() const { return attrSid; }
	/**
	 * Sets the sid attribute.
	 * @param atSid The new value for the sid attribute.
	 */
	void setSid( domCg_identifier atSid ) { attrSid = atSid;
	 _validAttributeArray[0] = true; }

protected:
	/**
	 * Constructor
	 */
	domCg_newparam() {}
	/**
	 * Destructor
	 */
	virtual ~domCg_newparam() {}
	/**
	 * Copy Constructor
	 */
	domCg_newparam( const domCg_newparam &cpy ) : daeElement(), domCg_newparam_complexType() { (void)cpy; }
	/**
	 * Overloaded assignment operator
	 */
	virtual domCg_newparam &operator=( const domCg_newparam &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