Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

Teddy::Imports::LWSceneFile Class Reference

LWSceneFile. More...

#include <LWSceneFile.h>

List of all members.

Public Methods

 LWSceneFile (const char *fname)
 Constructor. More...

 ~LWSceneFile ()
 Destructor. More...

LwsToken read_token ()
int read_int ()
unsigned long read_hex_int ()
double read_double ()
char * read_string ()
bool read_begin_scope ()
bool read_end_scope ()
void skip ()
void open (const char *fname)
 Open lightwave file stream. More...

bool isOk ()
void close ()
 Close stream. More...


Protected Methods

void mapTokens ()
void mapToken (char *key, LwsToken token)

Protected Attributes

FILE * file
string_to_token token_map


Detailed Description

LWSceneFile.

Definition at line 58 of file LWSceneFile.h.


Constructor & Destructor Documentation

Teddy::Imports::LWSceneFile::LWSceneFile const char *    fname
 

Constructor.

Definition at line 43 of file LWSceneFile.cpp.

References file, mapTokens, and open.

Teddy::Imports::LWSceneFile::~LWSceneFile  
 

Destructor.

Definition at line 51 of file LWSceneFile.cpp.

References close.


Member Function Documentation

void Teddy::Imports::LWSceneFile::close  
 

Close stream.

Definition at line 68 of file LWSceneFile.cpp.

References file.

Referenced by ~LWSceneFile.

bool Teddy::Imports::LWSceneFile::isOk  
 

Definition at line 56 of file LWSceneFile.cpp.

References file.

void Teddy::Imports::LWSceneFile::mapToken char *    key,
LwsToken    token
[protected]
 

Definition at line 203 of file LWSceneFile.cpp.

References Teddy::Imports::LwsToken, and token_map.

Referenced by mapTokens.

void Teddy::Imports::LWSceneFile::mapTokens   [protected]
 

Definition at line 208 of file LWSceneFile.cpp.

References Teddy::Imports::LWS_ADAPTIVE_SAMPLING, Teddy::Imports::LWS_ADAPTIVE_THRESHOLD, Teddy::Imports::LWS_ADD_BONE, Teddy::Imports::LWS_ADD_CAMERA, Teddy::Imports::LWS_ADD_LIGHT, Teddy::Imports::LWS_ADD_NULL_OBJECT, Teddy::Imports::LWS_AFFECT_CAUSTICS, Teddy::Imports::LWS_AFFECT_DIFFUSE, Teddy::Imports::LWS_AFFECT_OPEN_GL, Teddy::Imports::LWS_AFFECT_SPECULAR, Teddy::Imports::LWS_AFFECTED_BY_FOG, Teddy::Imports::LWS_ALPHA_IMAGE_FORMAT, Teddy::Imports::LWS_ALPHA_MODE, Teddy::Imports::LWS_AMBIENT_COLOR, Teddy::Imports::LWS_AMBIENT_INTENSITY, Teddy::Imports::LWS_ANIMATED_DITHER, Teddy::Imports::LWS_ANTI_ALIASING, Teddy::Imports::LWS_APERTURE_HEIGHT, Teddy::Imports::LWS_B_CONTROLLER, Teddy::Imports::LWS_B_LIMITS, Teddy::Imports::LWS_BACKDROP_COLOR, Teddy::Imports::LWS_BACKDROP_FOG, Teddy::Imports::LWS_BEGIN_ANIM_LOOP_FRAME, Teddy::Imports::LWS_BEHAVIORS, Teddy::Imports::LWS_BG_IMAGE, Teddy::Imports::LWS_BLUR_LENGTH, Teddy::Imports::LWS_BONE_ACTIVE, Teddy::Imports::LWS_BONE_FALLOFF_TYPE, Teddy::Imports::LWS_BONE_LIMITED_RANGE, Teddy::Imports::LWS_BONE_MAX_RANGE, Teddy::Imports::LWS_BONE_MIN_RANGE, Teddy::Imports::LWS_BONE_MOTION, Teddy::Imports::LWS_BONE_NAME, Teddy::Imports::LWS_BONE_REST_DIRECTION, Teddy::Imports::LWS_BONE_REST_LENGTH, Teddy::Imports::LWS_BONE_REST_POSITION, Teddy::Imports::LWS_BONE_STRENGTH, Teddy::Imports::LWS_CAMERA_MOTION, Teddy::Imports::LWS_CAMERA_NAME, Teddy::Imports::LWS_CAMERA_VIEW_BG, Teddy::Imports::LWS_CHANNEL, Teddy::Imports::LWS_CLIP_MAP, Teddy::Imports::LWS_CURRENT_CAMERA, Teddy::Imports::LWS_CURRENT_FRAME, Teddy::Imports::LWS_CURRENT_LIGHT, Teddy::Imports::LWS_CURRENT_OBJECT, Teddy::Imports::LWS_CUSTOM_PIXEL_RATIO, Teddy::Imports::LWS_CUSTOM_SIZE, Teddy::Imports::LWS_DATA_OVERLAY, Teddy::Imports::LWS_DATA_OVERLAY_LABEL, Teddy::Imports::LWS_DEFINE_VIEW, Teddy::Imports::LWS_DEPTH_OF_FIELD, Teddy::Imports::LWS_DISPLACEMENT_MAP, Teddy::Imports::LWS_DISTANCE_DISSOLVE, Teddy::Imports::LWS_DITHER_INTENSITY, Teddy::Imports::LWS_EDGE_NOMINAL_DISTANCE, Teddy::Imports::LWS_ENABLE_LENS_FLARES, Teddy::Imports::LWS_ENABLE_SHADOW_MAPS, Teddy::Imports::LWS_END_PLUGIN, Teddy::Imports::LWS_ENHANCED_AA, Teddy::Imports::LWS_ENVELOPE, Teddy::Imports::LWS_EXCLUDE_LIGHT, Teddy::Imports::LWS_FALLOFF, Teddy::Imports::LWS_FG_ALPHA_IMAGE, Teddy::Imports::LWS_FG_DISSOLVE, Teddy::Imports::LWS_FG_FADER_ALPHA_MODE, Teddy::Imports::LWS_FG_IMAGE, Teddy::Imports::LWS_FIELD_RENDERING, Teddy::Imports::LWS_FILM_SIZE, Teddy::Imports::LWS_FILTER_TYPE, Teddy::Imports::LWS_FIRST_FRAME, Teddy::Imports::LWS_FLARE_DISSOLVE, Teddy::Imports::LWS_FLARE_INTENSITY, Teddy::Imports::LWS_FLARE_RAND_STREAK_DENS, Teddy::Imports::LWS_FLARE_RAND_STREAK_INT, Teddy::Imports::LWS_FLARE_RAND_STREAK_SHARP, Teddy::Imports::LWS_FOCAL_DISTANCE, Teddy::Imports::LWS_FOG_COLOR, Teddy::Imports::LWS_FOG_MAX_AMOUNT, Teddy::Imports::LWS_FOG_MAX_DIST, Teddy::Imports::LWS_FOG_MIN_AMOUNT, Teddy::Imports::LWS_FOG_MIN_DIST, Teddy::Imports::LWS_FOG_TYPE, Teddy::Imports::LWS_FOREGROUND_KEY, Teddy::Imports::LWS_FRAME_SIZE, Teddy::Imports::LWS_FRAME_STEP, Teddy::Imports::LWS_FRAMES_PER_SECOND, Teddy::Imports::LWS_FULL_SCENE_PARAM_EVAL, Teddy::Imports::LWS_GLOBAL_FLARE_INTENSITY, Teddy::Imports::LWS_GLOW_EFFECT, Teddy::Imports::LWS_GLOW_INTENSITY, Teddy::Imports::LWS_GLOW_RADIUS, Teddy::Imports::LWS_GOAL_OBJECT, Teddy::Imports::LWS_GRAPH_EDITOR_FAVORITES, Teddy::Imports::LWS_GRID_NUMBER, Teddy::Imports::LWS_GRID_SIZE, Teddy::Imports::LWS_GROUND_COLOR, Teddy::Imports::LWS_GROUND_SQUEEZE_AMOUNT, Teddy::Imports::LWS_H_CONTROLLER, Teddy::Imports::LWS_H_LIMITS, Teddy::Imports::LWS_HIGH_CLIP_COLOR, Teddy::Imports::LWS_IK_ANCHOR, Teddy::Imports::LWS_IMAGE_SEQUENCE_INFO, Teddy::Imports::LWS_KEY, Teddy::Imports::LWS_LAST_FRAME, Teddy::Imports::LWS_LAYOUT_GRID, Teddy::Imports::LWS_LENS_F_STOP, Teddy::Imports::LWS_LENS_FLARE, Teddy::Imports::LWS_LENS_FLARE_FADE, Teddy::Imports::LWS_LENS_FLARE_OPTIONS, Teddy::Imports::LWS_LIGHT_COLOR, Teddy::Imports::LWS_LIGHT_CONE_ANGLE, Teddy::Imports::LWS_LIGHT_EDGE_ANGLE, Teddy::Imports::LWS_LIGHT_FALLOFF_TYPE, Teddy::Imports::LWS_LIGHT_INTENSITY, Teddy::Imports::LWS_LIGHT_MOTION, Teddy::Imports::LWS_LIGHT_NAME, Teddy::Imports::LWS_LIGHT_RANGE, Teddy::Imports::LWS_LIGHT_TYPE, Teddy::Imports::LWS_LIMITED_REGION, Teddy::Imports::LWS_LINE_SIZE, Teddy::Imports::LWS_LOAD_OBJECT, Teddy::Imports::LWS_LOAD_OBJECT_LAYER, Teddy::Imports::LWS_LOCK_ANIM_PALETTE_FRAME, Teddy::Imports::LWS_LOCKED_CHANNELS, Teddy::Imports::LWS_LOW_CLIP_COLOR, Teddy::Imports::LWS_LWSC, Teddy::Imports::LWS_MAP_EDITOR_DATA, Teddy::Imports::LWS_MASK_POSITION, Teddy::Imports::LWS_MAX_DISSOLVE_DISTANCE, Teddy::Imports::LWS_MORPH_AMOUNT, Teddy::Imports::LWS_MORPH_SURFACES, Teddy::Imports::LWS_MORPH_TARGET, Teddy::Imports::LWS_MOTION_BLUR, Teddy::Imports::LWS_NADIR_COLOR, Teddy::Imports::LWS_NTSC_WIDE_SCREEN, Teddy::Imports::LWS_NUM_CHANNELS, Teddy::Imports::LWS_OBJ_EDGE_COLOR, Teddy::Imports::LWS_OBJ_POLYGON_EDGES, Teddy::Imports::LWS_OBJECT_DISSOLVE, Teddy::Imports::LWS_OBJECT_MOTION, Teddy::Imports::LWS_OUTPUT_FILENAME_FORMAT, Teddy::Imports::LWS_P_CONTROLLER, Teddy::Imports::LWS_P_LIMITS, Teddy::Imports::LWS_PARENT_ITEM, Teddy::Imports::LWS_PARENT_OBJECT, Teddy::Imports::LWS_PARTICLE_SIZE, Teddy::Imports::LWS_PIVOT_POSITION, Teddy::Imports::LWS_PIXEL_ASPECT, Teddy::Imports::LWS_PIXEL_ASPECT_RATIO, Teddy::Imports::LWS_PLUGIN, Teddy::Imports::LWS_POLYGON_EDGE_FLAGS, Teddy::Imports::LWS_POLYGON_EDGE_THICKNESS, Teddy::Imports::LWS_POLYGON_EDGES_Z_SCALE, Teddy::Imports::LWS_POLYGON_SIZE, Teddy::Imports::LWS_PREVIEW_FIRST_FRAME, Teddy::Imports::LWS_PREVIEW_FRAME_STEP, Teddy::Imports::LWS_PREVIEW_LAST_FRAME, Teddy::Imports::LWS_RAY_RECURSION_LIMIT, Teddy::Imports::LWS_RAY_TRACE_EFFECTS, Teddy::Imports::LWS_RAY_TRACE_OPTIMIZATION, Teddy::Imports::LWS_REGION_LIMITS, Teddy::Imports::LWS_RENDER_MODE, Teddy::Imports::LWS_RESOLUTION, Teddy::Imports::LWS_RESOLUTION_MULTIPLIER, Teddy::Imports::LWS_REVERSE_FIELDS, Teddy::Imports::LWS_RGB_IMAGE_FORMAT, Teddy::Imports::LWS_SATURATION, Teddy::Imports::LWS_SAVE_ALPHA, Teddy::Imports::LWS_SAVE_ALPHA_IMAGES_PREFIX, Teddy::Imports::LWS_SAVE_ANIM_FILE_NAME, Teddy::Imports::LWS_SAVE_FRAMESTORES_COMMENT, Teddy::Imports::LWS_SAVE_RGB, Teddy::Imports::LWS_SAVE_RGB_IMAGES_PREFIX, Teddy::Imports::LWS_SCALE_BONE_STRENGTH, Teddy::Imports::LWS_SCHEMATIC_POSITION, Teddy::Imports::LWS_SEGMENT_MEMORY, Teddy::Imports::LWS_SHADOW_CASTING, Teddy::Imports::LWS_SHADOW_FUZZINESS, Teddy::Imports::LWS_SHADOW_MAP_ANGLE, Teddy::Imports::LWS_SHADOW_MAP_SIZE, Teddy::Imports::LWS_SHADOW_OPTIONS, Teddy::Imports::LWS_SHADOW_TYPE, Teddy::Imports::LWS_SHOW_BG_IMAGE, Teddy::Imports::LWS_SHOW_BONE, Teddy::Imports::LWS_SHOW_CAMERA, Teddy::Imports::LWS_SHOW_FIELD_CHART, Teddy::Imports::LWS_SHOW_FOG_EFFECT, Teddy::Imports::LWS_SHOW_FOG_RADIUS, Teddy::Imports::LWS_SHOW_LIGHT, Teddy::Imports::LWS_SHOW_MOTION_PATH, Teddy::Imports::LWS_SHOW_OBJECT, Teddy::Imports::LWS_SHOW_REDRAW, Teddy::Imports::LWS_SHOW_SAFE_AREAS, Teddy::Imports::LWS_SKY_COLOR, Teddy::Imports::LWS_SKY_SQUEEZE_AMOUNT, Teddy::Imports::LWS_SOLID_BACKDROP, Teddy::Imports::LWS_SUB_PATCH_LEVEL, Teddy::Imports::LWS_SUBDIVISION_ORDER, Teddy::Imports::LWS_TARGET_OBJECT, Teddy::Imports::LWS_TEXTURE_AMPLITUDE, Teddy::Imports::LWS_TEXTURE_AXIS, Teddy::Imports::LWS_TEXTURE_CENTER, Teddy::Imports::LWS_TEXTURE_FALLOFF, Teddy::Imports::LWS_TEXTURE_FLAGS, Teddy::Imports::LWS_TEXTURE_FLOAT, Teddy::Imports::LWS_TEXTURE_IMAGE, Teddy::Imports::LWS_TEXTURE_INT, Teddy::Imports::LWS_TEXTURE_SIZE, Teddy::Imports::LWS_TEXTURE_VALUE, Teddy::Imports::LWS_TEXTURE_VELOCITY, Teddy::Imports::LWS_UNAFFECTED_BY_FOG, Teddy::Imports::LWS_UNSEEN_BY_CAMERA, Teddy::Imports::LWS_UNSEEN_BY_RAYS, Teddy::Imports::LWS_USE_BONES_FROM, Teddy::Imports::LWS_USE_CONE_ANGLE, Teddy::Imports::LWS_VIEW_AIMPOINT, Teddy::Imports::LWS_VIEW_CONFIGURATION, Teddy::Imports::LWS_VIEW_MODE, Teddy::Imports::LWS_VIEW_ROTATION, Teddy::Imports::LWS_VIEW_ZOOM_FACTOR, Teddy::Imports::LWS_ZENITH_COLOR, Teddy::Imports::LWS_ZOOM_FACTOR, and mapToken.

Referenced by LWSceneFile.

void Teddy::Imports::LWSceneFile::open const char *    fname
 

Open lightwave file stream.

Definition at line 62 of file LWSceneFile.cpp.

References file.

Referenced by LWSceneFile.

bool Teddy::Imports::LWSceneFile::read_begin_scope  
 

Definition at line 110 of file LWSceneFile.cpp.

References file.

double Teddy::Imports::LWSceneFile::read_double  
 

Definition at line 174 of file LWSceneFile.cpp.

References file.

bool Teddy::Imports::LWSceneFile::read_end_scope  
 

Definition at line 125 of file LWSceneFile.cpp.

References file.

unsigned long Teddy::Imports::LWSceneFile::read_hex_int  
 

Definition at line 156 of file LWSceneFile.cpp.

References file.

int Teddy::Imports::LWSceneFile::read_int  
 

Definition at line 140 of file LWSceneFile.cpp.

References file.

char * Teddy::Imports::LWSceneFile::read_string  
 

Definition at line 191 of file LWSceneFile.cpp.

References file.

LwsToken Teddy::Imports::LWSceneFile::read_token  
 

Definition at line 76 of file LWSceneFile.cpp.

References Teddy::SysSupport::dmsg, file, Teddy::Imports::LWS_EOF, Teddy::Imports::LWS_ERROR, Teddy::Imports::LwsToken, Teddy::SysSupport::M_LWS, and token_map.

void Teddy::Imports::LWSceneFile::skip  
 

Definition at line 101 of file LWSceneFile.cpp.

References file.


Member Data Documentation

FILE* Teddy::Imports::LWSceneFile::file [protected]
 

Definition at line 81 of file LWSceneFile.h.

Referenced by close, isOk, LWSceneFile, open, read_begin_scope, read_double, read_end_scope, read_hex_int, read_int, read_string, read_token, and skip.

string_to_token Teddy::Imports::LWSceneFile::token_map [protected]
 

Definition at line 82 of file LWSceneFile.h.

Referenced by mapToken, and read_token.


The documentation for this class was generated from the following files: