1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190
|
/*
* 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 __dom141Fx_depthtarget_common_h__
#define __dom141Fx_depthtarget_common_h__
#include <dae/daeDocument.h>
#include <1.4/dom/domTypes.h>
#include <1.4/dom/domElements.h>
class DAE;
namespace ColladaDOM141 {
class domFx_depthtarget_common_complexType
{
protected: // Attributes
xsNonNegativeInteger attrIndex;
domFx_surface_face_enum attrFace;
xsNonNegativeInteger attrMip;
xsNonNegativeInteger attrSlice;
protected: // Value
/**
* The xsNCName value of the text data of this element.
*/
xsNCName _value;
public: //Accessors and Mutators
/**
* Gets the index attribute.
* @return Returns a xsNonNegativeInteger of the index attribute.
*/
xsNonNegativeInteger getIndex() const { return attrIndex; }
/**
* Sets the index attribute.
* @param atIndex The new value for the index attribute.
*/
void setIndex( xsNonNegativeInteger atIndex ) { attrIndex = atIndex; }
/**
* Gets the face attribute.
* @return Returns a domFx_surface_face_enum of the face attribute.
*/
domFx_surface_face_enum getFace() const { return attrFace; }
/**
* Sets the face attribute.
* @param atFace The new value for the face attribute.
*/
void setFace( domFx_surface_face_enum atFace ) { attrFace = atFace; }
/**
* Gets the mip attribute.
* @return Returns a xsNonNegativeInteger of the mip attribute.
*/
xsNonNegativeInteger getMip() const { return attrMip; }
/**
* Sets the mip attribute.
* @param atMip The new value for the mip attribute.
*/
void setMip( xsNonNegativeInteger atMip ) { attrMip = atMip; }
/**
* Gets the slice attribute.
* @return Returns a xsNonNegativeInteger of the slice attribute.
*/
xsNonNegativeInteger getSlice() const { return attrSlice; }
/**
* Sets the slice attribute.
* @param atSlice The new value for the slice attribute.
*/
void setSlice( xsNonNegativeInteger atSlice ) { attrSlice = atSlice; }
/**
* Gets the value of this element.
* @return Returns 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 ) { *(daeStringRef*)&_value = val; }
protected:
/**
* Constructor
*/
domFx_depthtarget_common_complexType(DAE& dae, daeElement* elt) : attrIndex(), attrFace(), attrMip(), attrSlice(), _value() {}
/**
* Destructor
*/
virtual ~domFx_depthtarget_common_complexType() {}
/**
* Overloaded assignment operator
*/
virtual domFx_depthtarget_common_complexType &operator=( const domFx_depthtarget_common_complexType &cpy ) { (void)cpy; return *this; }
};
/**
* An element of type domFx_depthtarget_common_complexType.
*/
class domFx_depthtarget_common : public daeElement, public domFx_depthtarget_common_complexType
{
public:
virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FX_DEPTHTARGET_COMMON; }
static daeInt ID() { return 86; }
virtual daeInt typeID() const { return ID(); }
public: //Accessors and Mutators
/**
* Gets the index attribute.
* @return Returns a xsNonNegativeInteger of the index attribute.
*/
xsNonNegativeInteger getIndex() const { return attrIndex; }
/**
* Sets the index attribute.
* @param atIndex The new value for the index attribute.
*/
void setIndex( xsNonNegativeInteger atIndex ) { attrIndex = atIndex; _validAttributeArray[0] = true; }
/**
* Gets the face attribute.
* @return Returns a domFx_surface_face_enum of the face attribute.
*/
domFx_surface_face_enum getFace() const { return attrFace; }
/**
* Sets the face attribute.
* @param atFace The new value for the face attribute.
*/
void setFace( domFx_surface_face_enum atFace ) { attrFace = atFace; _validAttributeArray[1] = true; }
/**
* Gets the mip attribute.
* @return Returns a xsNonNegativeInteger of the mip attribute.
*/
xsNonNegativeInteger getMip() const { return attrMip; }
/**
* Sets the mip attribute.
* @param atMip The new value for the mip attribute.
*/
void setMip( xsNonNegativeInteger atMip ) { attrMip = atMip; _validAttributeArray[2] = true; }
/**
* Gets the slice attribute.
* @return Returns a xsNonNegativeInteger of the slice attribute.
*/
xsNonNegativeInteger getSlice() const { return attrSlice; }
/**
* Sets the slice attribute.
* @param atSlice The new value for the slice attribute.
*/
void setSlice( xsNonNegativeInteger atSlice ) { attrSlice = atSlice; _validAttributeArray[3] = true; }
protected:
/**
* Constructor
*/
domFx_depthtarget_common(DAE& dae) : daeElement(dae), domFx_depthtarget_common_complexType(dae, this) {}
/**
* Destructor
*/
virtual ~domFx_depthtarget_common() {}
/**
* Overloaded assignment operator
*/
virtual domFx_depthtarget_common &operator=( const domFx_depthtarget_common &cpy ) { (void)cpy; return *this; }
public: // STATIC METHODS
/**
* Creates an instance of this class and returns a daeElementRef referencing it.
* @return a daeElementRef referencing an instance of this object.
*/
static DLLSPEC daeElementRef create(DAE& dae);
/**
* 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 DLLSPEC daeMetaElement* registerElement(DAE& dae);
};
} // ColladaDOM141
#endif
|