Newer
Older
/* Copyright (c) 2006, NIF File Format Library and Tools
Shon Ferguson
committed
All rights reserved. Please see niflib.h for license. */
//---THIS FILE WAS AUTOMATICALLY GENERATED. DO NOT EDIT---//
//To change this file, alter the niftools/docsys/gen_niflib.py Python script.
#include <string>
#include <iostream>
#include "../../include/NIF_IO.h"
Shon Ferguson
committed
#include "../../include/gen/enums.h"
#include "../../include/gen/enums_intl.h"
Shon Ferguson
committed
void NifStream( ForceType & val, istream& in, const NifInfo & info ) {
Shon Ferguson
committed
unsigned int temp;
Shon Ferguson
committed
NifStream( temp, in, info );
Shon Ferguson
committed
void NifStream( ForceType const & val, ostream& out, const NifInfo & info ) {
NifStream( (unsigned int)(val), out, info );
ostream & operator<<( ostream & out, ForceType const & val ) {
switch ( val ) {
case FORCE_PLANAR: return out << "FORCE_PLANAR";
case FORCE_SPHERICAL: return out << "FORCE_SPHERICAL";
case FORCE_UNKNOWN: return out << "FORCE_UNKNOWN";
Shon Ferguson
committed
default: return out << "Invalid Value! - " << (unsigned int)(val);
//--CollisionMode--//
void NifStream( CollisionMode & val, istream& in, const NifInfo & info ) {
unsigned int temp;
NifStream( temp, in, info );
val = CollisionMode(temp);
}
void NifStream( CollisionMode const & val, ostream& out, const NifInfo & info ) {
NifStream( (unsigned int)(val), out, info );
}
ostream & operator<<( ostream & out, CollisionMode const & val ) {
switch ( val ) {
case CM_USE_OBB: return out << "CM_USE_OBB";
case CM_USE_TRI: return out << "CM_USE_TRI";
case CM_USE_ABV: return out << "CM_USE_ABV";
case CM_NOTEST: return out << "CM_NOTEST";
case CM_USE_NIBOUND: return out << "CM_USE_NIBOUND";
default: return out << "Invalid Value! - " << (unsigned int)(val);
}
}
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
//--DeactivatorType--//
void NifStream( DeactivatorType & val, istream& in, const NifInfo & info ) {
byte temp;
NifStream( temp, in, info );
val = DeactivatorType(temp);
}
void NifStream( DeactivatorType const & val, ostream& out, const NifInfo & info ) {
NifStream( (byte)(val), out, info );
}
ostream & operator<<( ostream & out, DeactivatorType const & val ) {
switch ( val ) {
case DEACTIVATOR_INVALID: return out << "DEACTIVATOR_INVALID";
case DEACTIVATOR_NEVER: return out << "DEACTIVATOR_NEVER";
case DEACTIVATOR_SPATIAL: return out << "DEACTIVATOR_SPATIAL";
default: return out << "Invalid Value! - " << (unsigned int)(val);
}
}
//--hkResponseType--//
void NifStream( hkResponseType & val, istream& in, const NifInfo & info ) {
byte temp;
NifStream( temp, in, info );
val = hkResponseType(temp);
}
void NifStream( hkResponseType const & val, ostream& out, const NifInfo & info ) {
NifStream( (byte)(val), out, info );
}
ostream & operator<<( ostream & out, hkResponseType const & val ) {
switch ( val ) {
case RESPONSE_INVALID: return out << "RESPONSE_INVALID";
case RESPONSE_SIMPLE_CONTACT: return out << "RESPONSE_SIMPLE_CONTACT";
case RESPONSE_REPORTING: return out << "RESPONSE_REPORTING";
case RESPONSE_NONE: return out << "RESPONSE_NONE";
default: return out << "Invalid Value! - " << (unsigned int)(val);
}
}
//--TexTransform--//
void NifStream( TexTransform & val, istream& in, const NifInfo & info ) {
unsigned int temp;
NifStream( temp, in, info );
val = TexTransform(temp);
}
void NifStream( TexTransform const & val, ostream& out, const NifInfo & info ) {
NifStream( (unsigned int)(val), out, info );
}
ostream & operator<<( ostream & out, TexTransform const & val ) {
switch ( val ) {
case TT_TRANSLATE_U: return out << "TT_TRANSLATE_U";
case TT_TRANSLATE_V: return out << "TT_TRANSLATE_V";
case TT_ROTATE: return out << "TT_ROTATE";
case TT_SCALE_U: return out << "TT_SCALE_U";
case TT_SCALE_V: return out << "TT_SCALE_V";
default: return out << "Invalid Value! - " << (unsigned int)(val);
}
}
Shon Ferguson
committed
void NifStream( HavokMaterial & val, istream& in, const NifInfo & info ) {
Shon Ferguson
committed
unsigned int temp;
Shon Ferguson
committed
NifStream( temp, in, info );
Shon Ferguson
committed
void NifStream( HavokMaterial const & val, ostream& out, const NifInfo & info ) {
NifStream( (unsigned int)(val), out, info );
ostream & operator<<( ostream & out, HavokMaterial const & val ) {
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
case HAV_MAT_STONE: return out << "HAV_MAT_STONE";
case HAV_MAT_CLOTH: return out << "HAV_MAT_CLOTH";
case HAV_MAT_DIRT: return out << "HAV_MAT_DIRT";
case HAV_MAT_GLASS: return out << "HAV_MAT_GLASS";
case HAV_MAT_GRASS: return out << "HAV_MAT_GRASS";
case HAV_MAT_METAL: return out << "HAV_MAT_METAL";
case HAV_MAT_ORGANIC: return out << "HAV_MAT_ORGANIC";
case HAV_MAT_SKIN: return out << "HAV_MAT_SKIN";
case HAV_MAT_WATER: return out << "HAV_MAT_WATER";
case HAV_MAT_WOOD: return out << "HAV_MAT_WOOD";
case HAV_MAT_HEAVY_STONE: return out << "HAV_MAT_HEAVY_STONE";
case HAV_MAT_HEAVY_METAL: return out << "HAV_MAT_HEAVY_METAL";
case HAV_MAT_HEAVY_WOOD: return out << "HAV_MAT_HEAVY_WOOD";
case HAV_MAT_CHAIN: return out << "HAV_MAT_CHAIN";
case HAV_MAT_SNOW: return out << "HAV_MAT_SNOW";
case HAV_MAT_STONE_STAIRS: return out << "HAV_MAT_STONE_STAIRS";
case HAV_MAT_CLOTH_STAIRS: return out << "HAV_MAT_CLOTH_STAIRS";
case HAV_MAT_DIRT_STAIRS: return out << "HAV_MAT_DIRT_STAIRS";
case HAV_MAT_GLASS_STAIRS: return out << "HAV_MAT_GLASS_STAIRS";
case HAV_MAT_GRASS_STAIRS: return out << "HAV_MAT_GRASS_STAIRS";
case HAV_MAT_METAL_STAIRS: return out << "HAV_MAT_METAL_STAIRS";
case HAV_MAT_ORGANIC_STAIRS: return out << "HAV_MAT_ORGANIC_STAIRS";
case HAV_MAT_SKIN_STAIRS: return out << "HAV_MAT_SKIN_STAIRS";
case HAV_MAT_WATER_STAIRS: return out << "HAV_MAT_WATER_STAIRS";
case HAV_MAT_WOOD_STAIRS: return out << "HAV_MAT_WOOD_STAIRS";
case HAV_MAT_HEAVY_STONE_STAIRS: return out << "HAV_MAT_HEAVY_STONE_STAIRS";
case HAV_MAT_HEAVY_METAL_STAIRS: return out << "HAV_MAT_HEAVY_METAL_STAIRS";
case HAV_MAT_HEAVY_WOOD_STAIRS: return out << "HAV_MAT_HEAVY_WOOD_STAIRS";
case HAV_MAT_CHAIN_STAIRS: return out << "HAV_MAT_CHAIN_STAIRS";
case HAV_MAT_SNOW_STAIRS: return out << "HAV_MAT_SNOW_STAIRS";
case HAV_MAT_ELEVATOR: return out << "HAV_MAT_ELEVATOR";
case HAV_MAT_RUBBER: return out << "HAV_MAT_RUBBER";
Shon Ferguson
committed
default: return out << "Invalid Value! - " << (unsigned int)(val);
void NifStream( EndianType & val, istream& in, const NifInfo & info ) {
byte temp;
Shon Ferguson
committed
NifStream( temp, in, info );
void NifStream( EndianType const & val, ostream& out, const NifInfo & info ) {
NifStream( (byte)(val), out, info );
ostream & operator<<( ostream & out, EndianType const & val ) {
case ENDIAN_BIG: return out << "ENDIAN_BIG";
Loading
Loading full blame...