/usr/include/opencollada/COLLADAStreamWriter/COLLADASWValueType.h is in opencollada-dev 0.1.0~20140703.ddf8f47+dfsg1-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 | /*
Copyright (c) 2008-2009 NetAllied Systems GmbH
This file is part of COLLADAStreamWriter.
Licensed under the MIT Open Source License,
for details please see LICENSE file or the website
http://www.opensource.org/licenses/mit-license.php
*/
#ifndef __COLLADASTREAMWRITER_VALUE_TYPES_H__
#define __COLLADASTREAMWRITER_VALUE_TYPES_H__
#include "COLLADASWPrerequisites.h"
#include "COLLADASWConstants.h"
namespace COLLADASW
{
/** Valid type elements are:
bool, bool2, bool3, bool4, int, int2, int3, int4, float,
float2, float3, float4, float2x2, float3x3, float4x4, string */
class ValueType
{
public:
/** The datatype of the param's value. */
enum ColladaType
{
BOOL, BOOL2, BOOL3, BOOL4,
INT, INT2, INT3, INT4,
FLOAT, FLOAT2, FLOAT3, FLOAT4,
FLOAT2x2, FLOAT3x3, FLOAT4x4,
STRING,
SURFACE,
SAMPLER_1D, SAMPLER_2D, SAMPLER_3D,
SAMPLER_CUBE, SAMPLER_RECT, SAMPLER_DEPTH,
VALUE_TYPE_UNSPECIFIED
};
public:
/** Constructor. */
ValueType () {}
/** Destructor. */
~ValueType () {}
/** Returns the param value type as string. */
static const String& getColladaTypeString ( ColladaType colladaValueType )
{
switch ( colladaValueType )
{
case ValueType::BOOL: return CSWC::CSW_VALUE_TYPE_BOOL;
case ValueType::BOOL2: return CSWC::CSW_VALUE_TYPE_BOOL2;
case ValueType::BOOL3: return CSWC::CSW_VALUE_TYPE_BOOL3;
case ValueType::BOOL4: return CSWC::CSW_VALUE_TYPE_BOOL4;
case ValueType::INT: return CSWC::CSW_VALUE_TYPE_INT;
case ValueType::INT2: return CSWC::CSW_VALUE_TYPE_INT2;
case ValueType::INT3: return CSWC::CSW_VALUE_TYPE_INT3;
case ValueType::INT4: return CSWC::CSW_VALUE_TYPE_INT4;
case ValueType::FLOAT: return CSWC::CSW_VALUE_TYPE_FLOAT;
case ValueType::FLOAT2: return CSWC::CSW_VALUE_TYPE_FLOAT2;
case ValueType::FLOAT3: return CSWC::CSW_VALUE_TYPE_FLOAT3;
case ValueType::FLOAT4: return CSWC::CSW_VALUE_TYPE_FLOAT4;
case ValueType::FLOAT2x2: return CSWC::CSW_VALUE_TYPE_FLOAT2x2;
case ValueType::FLOAT3x3: return CSWC::CSW_VALUE_TYPE_FLOAT3x3;
case ValueType::FLOAT4x4: return CSWC::CSW_VALUE_TYPE_FLOAT4x4;
case ValueType::STRING: return CSWC::CSW_VALUE_TYPE_STRING;
case ValueType::SURFACE: return CSWC::CSW_VALUE_TYPE_SURFACE;
case ValueType::SAMPLER_1D: return CSWC::CSW_VALUE_TYPE_SAMPLER_1D;
case ValueType::SAMPLER_2D: return CSWC::CSW_VALUE_TYPE_SAMPLER_2D;
case ValueType::SAMPLER_3D: return CSWC::CSW_VALUE_TYPE_SAMPLER_3D;
case ValueType::SAMPLER_CUBE: return CSWC::CSW_VALUE_TYPE_SAMPLER_CUBE;
case ValueType::SAMPLER_RECT: return CSWC::CSW_VALUE_TYPE_SAMPLER_RECT;
case ValueType::SAMPLER_DEPTH: return CSWC::CSW_VALUE_TYPE_SAMPLER_DEPTH;
case ValueType::VALUE_TYPE_UNSPECIFIED:
default: return CSWC::EMPTY_STRING;
}
}
};
}
#endif // __COLLADASTREAMWRITER_VALUE_TYPES_H__
|