Richard Boegli's CnC_Generals_Zero_Hour Fork WIP
This is documentation of Richard Boegil's Zero Hour Fork
 
Loading...
Searching...
No Matches
ShdSimpleDefClass Class Reference

#include <shdsimple.h>

Inherits ShdDefClass.

Public Member Functions

 DECLARE_EDITABLE (ShdSimpleDefClass, ShdDefClass)
 
 ShdSimpleDefClass ()
 
 ShdSimpleDefClass (const ShdSimpleDefClass &that)
 
virtual ~ShdSimpleDefClass ()
 
virtual ShdDefClassClone () const
 
virtual void Init ()
 
virtual void Shutdown ()
 
virtual ShdInterfaceClassCreate () const
 
virtual bool Is_Valid_Config (StringClass &message)
 
virtual bool Requires_Normals () const
 
virtual bool Requires_Tangent_Space_Vectors () const
 
virtual bool Requires_Sorting () const
 
virtual int Static_Sort_Index () const
 
virtual bool Save (ChunkSaveClass &csave)
 Serialize this ShdDef into a chunk saver.
 
virtual bool Load (ChunkLoadClass &cload)
 Load this ShdDef from a chunk loader.
 
void Set_Texture_Name (const StringClass &name)
 
const StringClassGet_Texture_Name () const
 
void Set_Ambient (const Vector3 &ambient)
 
const Vector3Get_Ambient () const
 
void Set_Diffuse (const Vector3 &diffuse)
 
const Vector3Get_Diffuse () const
 
- Public Member Functions inherited from ShdDefClass
 DECLARE_EDITABLE (ShdDefClass, EditableClass)
 
 ShdDefClass (uint32 class_id)
 
 ShdDefClass (const ShdDefClass &that)
 
virtual ~ShdDefClass (void)
 
virtual void Reset (void)
 
WWINLINE uint32 Get_Class_ID (void) const
 
const char * Get_Name (void) const
 
void Set_Name (const char *new_name)
 
int Get_Surface_Type (void) const
 
void Set_Surface_Type (int t)
 
virtual bool Uses_Vertex_Alpha (void) const
 
virtual bool Uses_UV_Channel (int i) const
 
virtual bool Uses_Vertex_Colors (void) const
 
- Public Member Functions inherited from EditableClass
virtual int Get_Parameter_Count (void) const
 
virtual ParameterClassLock_Parameter (int i)
 
virtual void Unlock_Parameter (int i)
 
- Public Member Functions inherited from RefCountClass
 RefCountClass (void)
 
 RefCountClass (const RefCountClass &)
 
void Add_Ref (void) const
 
WWINLINE void Release_Ref (void) const
 
int Num_Refs (void) const
 
virtual void Delete_This (void)
 

Additional Inherited Members

- Static Public Member Functions inherited from RefCountClass
static int Total_Refs (void)
 
static RefCountClassAdd_Active_Ref (RefCountClass *obj)
 
static RefCountClassSet_Ref_Owner (RefCountClass *obj, char *file, int line)
 
static void Remove_Active_Ref (RefCountClass *obj)
 
static bool Validate_Active_Ref (RefCountClass *obj)
 
- Public Attributes inherited from RefCountClass
RefCountNodeClass ActiveRefNode
 
ActiveRefStruct ActiveRefInfo
 
- Static Public Attributes inherited from RefCountClass
static RefCountListClass ActiveRefList
 
- Protected Member Functions inherited from RefCountClass
virtual ~RefCountClass (void)
 

Detailed Description

Definition at line 49 of file shdsimple.h.

Constructor & Destructor Documentation

◆ ShdSimpleDefClass() [1/2]

ShdSimpleDefClass::ShdSimpleDefClass ( )

Definition at line 70 of file shdsimple.cpp.

◆ ShdSimpleDefClass() [2/2]

ShdSimpleDefClass::ShdSimpleDefClass ( const ShdSimpleDefClass & that)

Definition at line 81 of file shdsimple.cpp.

◆ ~ShdSimpleDefClass()

ShdSimpleDefClass::~ShdSimpleDefClass ( )
virtual

Definition at line 92 of file shdsimple.cpp.

Member Function Documentation

◆ Clone()

virtual ShdDefClass * ShdSimpleDefClass::Clone ( void ) const
inlinevirtual

Implements ShdDefClass.

Definition at line 62 of file shdsimple.h.

◆ Create()

ShdInterfaceClass * ShdSimpleDefClass::Create ( void ) const
virtual

Implements ShdDefClass.

Definition at line 170 of file shdsimple.cpp.

◆ DECLARE_EDITABLE()

ShdSimpleDefClass::DECLARE_EDITABLE ( ShdSimpleDefClass ,
ShdDefClass  )

◆ Get_Ambient()

const Vector3 & ShdSimpleDefClass::Get_Ambient ( ) const
inline

Definition at line 86 of file shdsimple.h.

◆ Get_Diffuse()

const Vector3 & ShdSimpleDefClass::Get_Diffuse ( ) const
inline

Definition at line 89 of file shdsimple.h.

◆ Get_Texture_Name()

const StringClass & ShdSimpleDefClass::Get_Texture_Name ( ) const
inline

Definition at line 83 of file shdsimple.h.

◆ Init()

void ShdSimpleDefClass::Init ( )
virtual

Implements ShdDefClass.

Definition at line 160 of file shdsimple.cpp.

◆ Is_Valid_Config()

bool ShdSimpleDefClass::Is_Valid_Config ( StringClass & message)
virtual

Reimplemented from ShdDefClass.

Definition at line 96 of file shdsimple.cpp.

◆ Load()

bool ShdSimpleDefClass::Load ( ChunkLoadClass & cload)
virtual

Load this ShdDef from a chunk loader.

Parameters
cload- ChunkLoad object to read from

Reimplemented from ShdDefClass.

Definition at line 126 of file shdsimple.cpp.

◆ Requires_Normals()

virtual bool ShdSimpleDefClass::Requires_Normals ( void ) const
inlinevirtual

Reimplemented from ShdDefClass.

Definition at line 73 of file shdsimple.h.

◆ Requires_Sorting()

virtual bool ShdSimpleDefClass::Requires_Sorting ( void ) const
inlinevirtual

Reimplemented from ShdDefClass.

Definition at line 75 of file shdsimple.h.

◆ Requires_Tangent_Space_Vectors()

virtual bool ShdSimpleDefClass::Requires_Tangent_Space_Vectors ( void ) const
inlinevirtual

Reimplemented from ShdDefClass.

Definition at line 74 of file shdsimple.h.

◆ Save()

bool ShdSimpleDefClass::Save ( ChunkSaveClass & csave)
virtual

Serialize this ShdDef into a chunk saver.

Parameters
csave- ChunkSave object to write into

Reimplemented from ShdDefClass.

Definition at line 101 of file shdsimple.cpp.

◆ Set_Ambient()

void ShdSimpleDefClass::Set_Ambient ( const Vector3 & ambient)
inline

Definition at line 85 of file shdsimple.h.

◆ Set_Diffuse()

void ShdSimpleDefClass::Set_Diffuse ( const Vector3 & diffuse)
inline

Definition at line 88 of file shdsimple.h.

◆ Set_Texture_Name()

void ShdSimpleDefClass::Set_Texture_Name ( const StringClass & name)
inline

Definition at line 82 of file shdsimple.h.

◆ Shutdown()

void ShdSimpleDefClass::Shutdown ( )
virtual

Implements ShdDefClass.

Definition at line 165 of file shdsimple.cpp.

◆ Static_Sort_Index()

virtual int ShdSimpleDefClass::Static_Sort_Index ( void ) const
inlinevirtual

Reimplemented from ShdDefClass.

Definition at line 76 of file shdsimple.h.


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