Files
bullet3/Extras/COLLADA_DOM/include/1.4/dom/domInt_array.h

178 lines
5.3 KiB
C++
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*
* 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 __domInt_array_h__
#define __domInt_array_h__
#include <dom/domTypes.h>
#include <dom/domElements.h>
/**
* The int_array element declares the storage for a homogenous array of integer
* values.
*/
class domInt_array : 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;
/**
* The count attribute indicates the number of values in the array. Required
* attribute.
*/
domUint attrCount;
/**
* The minInclusive attribute indicates the smallest integer value that can
* be contained in the array. The default value is 2147483648. Optional
* attribute.
*/
xsInteger attrMinInclusive;
/**
* The maxInclusive attribute indicates the largest integer value that can
* be contained in the array. The default value is 2147483647. Optional attribute.
*/
xsInteger attrMaxInclusive;
protected: // Value
/**
* The domListOfInts value of the text data of this element.
*/
domListOfInts _value;
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 count attribute.
* @return Returns a domUint of the count attribute.
*/
domUint getCount() const { return attrCount; }
/**
* Sets the count attribute.
* @param atCount The new value for the count attribute.
*/
void setCount( domUint atCount ) { attrCount = atCount;
_validAttributeArray[2] = true; }
/**
* Gets the minInclusive attribute.
* @return Returns a xsInteger of the minInclusive attribute.
*/
xsInteger getMinInclusive() const { return attrMinInclusive; }
/**
* Sets the minInclusive attribute.
* @param atMinInclusive The new value for the minInclusive attribute.
*/
void setMinInclusive( xsInteger atMinInclusive ) { attrMinInclusive = atMinInclusive;
_validAttributeArray[3] = true; }
/**
* Gets the maxInclusive attribute.
* @return Returns a xsInteger of the maxInclusive attribute.
*/
xsInteger getMaxInclusive() const { return attrMaxInclusive; }
/**
* Sets the maxInclusive attribute.
* @param atMaxInclusive The new value for the maxInclusive attribute.
*/
void setMaxInclusive( xsInteger atMaxInclusive ) { attrMaxInclusive = atMaxInclusive;
_validAttributeArray[4] = true; }
/**
* Gets the _value array.
* @return Returns a domListOfInts reference of the _value array.
*/
domListOfInts &getValue() { return _value; }
/**
* Gets the _value array.
* @return Returns a constant domListOfInts reference of the _value array.
*/
const domListOfInts &getValue() const { return _value; }
/**
* Sets the _value array.
* @param val The new value for the _value array.
*/
void setValue( const domListOfInts &val ) { _value = val; }
protected:
/**
* Constructor
*/
domInt_array() : attrId(), attrName(), attrCount(), attrMinInclusive(), attrMaxInclusive(), _value() {}
/**
* Destructor
*/
virtual ~domInt_array() {}
/**
* Copy Constructor
*/
domInt_array( const domInt_array &cpy ) : daeElement() { (void)cpy; }
/**
* Overloaded assignment operator
*/
virtual domInt_array &operator=( const domInt_array &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