Bullet Collision Detection & Physics Library
Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
bParse::bDNA Class Reference

#include <bDNA.h>

Collaboration diagram for bParse::bDNA:
Collaboration graph
[legend]

Public Member Functions

 bDNA ()
 
 ~bDNA ()
 
void init (char *data, int len, bool swap=false)
 
int getArraySize (char *str)
 
int getArraySizeNew (short name)
 
int getElementSize (short type, short name)
 
int getNumNames () const
 
chargetName (int ind)
 
chargetType (int ind)
 
shortgetStruct (int ind)
 
short getLength (int ind)
 
int getReverseType (short type)
 
int getReverseType (const char *type)
 
int getNumStructs ()
 
bool lessThan (bDNA *other)
 
void initCmpFlags (bDNA *memDNA)
 
bool flagNotEqual (int dna_nr)
 
bool flagEqual (int dna_nr)
 
bool flagNone (int dna_nr)
 
int getPointerSize ()
 
void dumpTypeDefinitions ()
 

Private Types

enum  FileDNAFlags {
  FDF_NONE =0 ,
  FDF_STRUCT_NEQU ,
  FDF_STRUCT_EQU
}
 

Private Member Functions

void initRecurseCmpFlags (int i)
 

Private Attributes

btAlignedObjectArray< intmCMPFlags
 
btAlignedObjectArray< bNameInfom_Names
 
btAlignedObjectArray< char * > mTypes
 
btAlignedObjectArray< short * > mStructs
 
btAlignedObjectArray< shortmTlens
 
btHashMap< btHashInt, intmStructReverse
 
btHashMap< btHashString, intmTypeLookup
 
int mPtrLen
 

Detailed Description

Definition at line 32 of file bDNA.h.

Member Enumeration Documentation

◆ FileDNAFlags

Enumerator
FDF_NONE 
FDF_STRUCT_NEQU 
FDF_STRUCT_EQU 

Definition at line 83 of file bDNA.h.

Constructor & Destructor Documentation

◆ bDNA()

bDNA::bDNA ( )

Definition at line 31 of file bDNA.cpp.

◆ ~bDNA()

bDNA::~bDNA ( )

Definition at line 38 of file bDNA.cpp.

Member Function Documentation

◆ dumpTypeDefinitions()

void bDNA::dumpTypeDefinitions ( )

Definition at line 531 of file bDNA.cpp.

◆ flagEqual()

bool bDNA::flagEqual ( int dna_nr)

Definition at line 118 of file bDNA.cpp.

◆ flagNone()

bool bDNA::flagNone ( int dna_nr)

Definition at line 126 of file bDNA.cpp.

◆ flagNotEqual()

bool bDNA::flagNotEqual ( int dna_nr)

Definition at line 111 of file bDNA.cpp.

◆ getArraySize()

int bDNA::getArraySize ( char * str)

Definition at line 508 of file bDNA.cpp.

◆ getArraySizeNew()

int bParse::bDNA::getArraySizeNew ( short name)
inline

Definition at line 41 of file bDNA.h.

◆ getElementSize()

int bParse::bDNA::getElementSize ( short type,
short name )
inline

Definition at line 46 of file bDNA.h.

◆ getLength()

short bDNA::getLength ( int ind)

Definition at line 74 of file bDNA.cpp.

◆ getName()

char * bDNA::getName ( int ind)

Definition at line 50 of file bDNA.cpp.

◆ getNumNames()

int bParse::bDNA::getNumNames ( ) const
inline

Definition at line 53 of file bDNA.h.

◆ getNumStructs()

int bDNA::getNumStructs ( )

Definition at line 105 of file bDNA.cpp.

◆ getPointerSize()

int bDNA::getPointerSize ( )

Definition at line 133 of file bDNA.cpp.

◆ getReverseType() [1/2]

int bDNA::getReverseType ( const char * type)

Definition at line 93 of file bDNA.cpp.

◆ getReverseType() [2/2]

int bDNA::getReverseType ( short type)

Definition at line 82 of file bDNA.cpp.

◆ getStruct()

short * bDNA::getStruct ( int ind)

Definition at line 66 of file bDNA.cpp.

◆ getType()

char * bDNA::getType ( int ind)

Definition at line 58 of file bDNA.cpp.

◆ init()

void bDNA::init ( char * data,
int len,
bool swap = false )

Definition at line 349 of file bDNA.cpp.

◆ initCmpFlags()

void bDNA::initCmpFlags ( bDNA * memDNA)

Definition at line 172 of file bDNA.cpp.

◆ initRecurseCmpFlags()

void bDNA::initRecurseCmpFlags ( int i)
private

Definition at line 139 of file bDNA.cpp.

◆ lessThan()

bool bDNA::lessThan ( bDNA * other)

Definition at line 44 of file bDNA.cpp.

Member Data Documentation

◆ m_Names

btAlignedObjectArray<bNameInfo> bParse::bDNA::m_Names
private

Definition at line 94 of file bDNA.h.

◆ mCMPFlags

btAlignedObjectArray<int> bParse::bDNA::mCMPFlags
private

Definition at line 92 of file bDNA.h.

◆ mPtrLen

int bParse::bDNA::mPtrLen
private

Definition at line 101 of file bDNA.h.

◆ mStructReverse

btHashMap<btHashInt, int> bParse::bDNA::mStructReverse
private

Definition at line 98 of file bDNA.h.

◆ mStructs

btAlignedObjectArray<short*> bParse::bDNA::mStructs
private

Definition at line 96 of file bDNA.h.

◆ mTlens

btAlignedObjectArray<short> bParse::bDNA::mTlens
private

Definition at line 97 of file bDNA.h.

◆ mTypeLookup

btHashMap<btHashString,int> bParse::bDNA::mTypeLookup
private

Definition at line 99 of file bDNA.h.

◆ mTypes

btAlignedObjectArray<char*> bParse::bDNA::mTypes
private

Definition at line 95 of file bDNA.h.


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