Code Search for Developers
 
 
  

domCg_newarray_type.h from NeoEngineNG at Krugle


Show domCg_newarray_type.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_newarray_type_h__
#define __domCg_newarray_type_h__

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

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

/**
 * Creates a parameter of a one-dimensional array type.
 */
class domCg_newarray_type_complexType 
{
protected:  // Attribute
/**
 *  The length attribute specifies the length of the array. 
 */
	xsPositiveInteger attrLength;

protected:  // Elements
	domCg_param_type_Array elemCg_param_type_array;
/**
 * Nested array elements allow you to create multidemensional arrays. @see
 * domArray
 */
	domCg_newarray_type_Array elemArray_array;
/**
 * The usertype element allows you to create arrays of usertypes. @see domUsertype
 */
	domCg_setuser_type_Array elemUsertype_array;
	domCg_connect_param_Array elemConnect_param_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 length attribute.
	 * @return Returns a xsPositiveInteger of the length attribute.
	 */
	xsPositiveInteger getLength() const { return attrLength; }
	/**
	 * Sets the length attribute.
	 * @param atLength The new value for the length attribute.
	 */
	void setLength( xsPositiveInteger atLength ) { attrLength = atLength; }

	/**
	 * Gets the cg_param_type element array.
	 * @return Returns a reference to the array of cg_param_type elements.
	 */
	domCg_param_type_Array &getCg_param_type_array() { return elemCg_param_type_array; }
	/**
	 * Gets the cg_param_type element array.
	 * @return Returns a constant reference to the array of cg_param_type elements.
	 */
	const domCg_param_type_Array &getCg_param_type_array() const { return elemCg_param_type_array; }
	/**
	 * Gets the array element array.
	 * @return Returns a reference to the array of array elements.
	 */
	domCg_newarray_type_Array &getArray_array() { return elemArray_array; }
	/**
	 * Gets the array element array.
	 * @return Returns a constant reference to the array of array elements.
	 */
	const domCg_newarray_type_Array &getArray_array() const { return elemArray_array; }
	/**
	 * Gets the usertype element array.
	 * @return Returns a reference to the array of usertype elements.
	 */
	domCg_setuser_type_Array &getUsertype_array() { return elemUsertype_array; }
	/**
	 * Gets the usertype element array.
	 * @return Returns a constant reference to the array of usertype elements.
	 */
	const domCg_setuser_type_Array &getUsertype_array() const { return elemUsertype_array; }
	/**
	 * Gets the connect_param element array.
	 * @return Returns a reference to the array of connect_param elements.
	 */
	domCg_connect_param_Array &getConnect_param_array() { return elemConnect_param_array; }
	/**
	 * Gets the connect_param element array.
	 * @return Returns a constant reference to the array of connect_param elements.
	 */
	const domCg_connect_param_Array &getConnect_param_array() const { return elemConnect_param_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
	 */
	domCg_newarray_type_complexType() : attrLength(), elemCg_param_type_array(), elemArray_array(), elemUsertype_array(), elemConnect_param_array() {}
	/**
	 * Destructor
	 */
	virtual ~domCg_newarray_type_complexType() {}
	/**
	 * Copy Constructor
	 */
	domCg_newarray_type_complexType( const domCg_newarray_type_complexType &cpy ) { (void)cpy; }
	/**
	 * Overloaded assignment operator
	 */
	virtual domCg_newarray_type_complexType &operator=( const domCg_newarray_type_complexType &cpy ) { (void)cpy; return *this; }
};

/**
 * An element of type domCg_newarray_type_complexType.
 */
class domCg_newarray_type : public daeElement, public domCg_newarray_type_complexType
{

public:	//Accessors and Mutators
	/**
	 * Gets the length attribute.
	 * @return Returns a xsPositiveInteger of the length attribute.
	 */
	xsPositiveInteger getLength() const { return attrLength; }
	/**
	 * Sets the length attribute.
	 * @param atLength The new value for the length attribute.
	 */
	void setLength( xsPositiveInteger atLength ) { attrLength = atLength;
	 _validAttributeArray[0] = true; }

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