KiCad PCB EDA Suite
S3D_CACHE_ENTRY Class Reference

Public Member Functions

 S3D_CACHE_ENTRY ()
 
 ~S3D_CACHE_ENTRY ()
 
void SetSHA1 (const unsigned char *aSHA1Sum)
 
const wxString GetCacheBaseName ()
 

Public Attributes

wxDateTime modTime
 
unsigned char sha1sum [20]
 
std::string pluginInfo
 
SCENEGRAPHsceneData
 
S3DMODELrenderData
 

Private Member Functions

 S3D_CACHE_ENTRY (const S3D_CACHE_ENTRY &source)
 
S3D_CACHE_ENTRYoperator= (const S3D_CACHE_ENTRY &source)
 

Private Attributes

wxString m_CacheBaseName
 

Detailed Description

Definition at line 123 of file 3d_cache.cpp.

Constructor & Destructor Documentation

◆ S3D_CACHE_ENTRY() [1/2]

S3D_CACHE_ENTRY::S3D_CACHE_ENTRY ( )

Definition at line 147 of file 3d_cache.cpp.

148{
149 sceneData = nullptr;
150 renderData = nullptr;
151 memset( sha1sum, 0, 20 );
152}
S3DMODEL * renderData
Definition: 3d_cache.cpp:136
SCENEGRAPH * sceneData
Definition: 3d_cache.cpp:135
unsigned char sha1sum[20]
Definition: 3d_cache.cpp:133

References renderData, sceneData, and sha1sum.

◆ ~S3D_CACHE_ENTRY()

S3D_CACHE_ENTRY::~S3D_CACHE_ENTRY ( )

Definition at line 155 of file 3d_cache.cpp.

156{
157 delete sceneData;
158
159 if( nullptr != renderData )
161}
SGLIB_API void Destroy3DModel(S3DMODEL **aModel)
Function Destroy3DModel frees memory used by an S3DMODEL structure and sets the pointer to the struct...
Definition: ifsg_api.cpp:403

References S3D::Destroy3DModel(), renderData, and sceneData.

◆ S3D_CACHE_ENTRY() [2/2]

S3D_CACHE_ENTRY::S3D_CACHE_ENTRY ( const S3D_CACHE_ENTRY source)
private

Member Function Documentation

◆ GetCacheBaseName()

const wxString S3D_CACHE_ENTRY::GetCacheBaseName ( )

Definition at line 178 of file 3d_cache.cpp.

179{
180 if( m_CacheBaseName.empty() )
182
183 return m_CacheBaseName;
184}
static const wxString sha1ToWXString(const unsigned char *aSHA1Sum)
Definition: 3d_cache.cpp:89
wxString m_CacheBaseName
Definition: 3d_cache.cpp:143

References m_CacheBaseName, sha1sum, and sha1ToWXString().

Referenced by S3D_CACHE::checkCache(), S3D_CACHE::loadCacheData(), and S3D_CACHE::saveCacheData().

◆ operator=()

S3D_CACHE_ENTRY & S3D_CACHE_ENTRY::operator= ( const S3D_CACHE_ENTRY source)
private

◆ SetSHA1()

void S3D_CACHE_ENTRY::SetSHA1 ( const unsigned char *  aSHA1Sum)

Definition at line 164 of file 3d_cache.cpp.

165{
166 if( nullptr == aSHA1Sum )
167 {
168 wxLogTrace( MASK_3D_CACHE, wxT( "%s:%s:%d\n * [BUG] NULL passed for aSHA1Sum" ),
169 __FILE__, __FUNCTION__, __LINE__ );
170
171 return;
172 }
173
174 memcpy( sha1sum, aSHA1Sum, 20 );
175}
#define MASK_3D_CACHE
Definition: 3d_cache.cpp:60

References MASK_3D_CACHE, and sha1sum.

Referenced by S3D_CACHE::checkCache().

Member Data Documentation

◆ m_CacheBaseName

wxString S3D_CACHE_ENTRY::m_CacheBaseName
private

Definition at line 143 of file 3d_cache.cpp.

Referenced by GetCacheBaseName().

◆ modTime

wxDateTime S3D_CACHE_ENTRY::modTime

Definition at line 132 of file 3d_cache.cpp.

Referenced by S3D_CACHE::checkCache().

◆ pluginInfo

std::string S3D_CACHE_ENTRY::pluginInfo

Definition at line 134 of file 3d_cache.cpp.

Referenced by S3D_CACHE::checkCache(), and S3D_CACHE::saveCacheData().

◆ renderData

S3DMODEL* S3D_CACHE_ENTRY::renderData

Definition at line 136 of file 3d_cache.cpp.

Referenced by S3D_CACHE::GetModel(), S3D_CACHE_ENTRY(), and ~S3D_CACHE_ENTRY().

◆ sceneData

◆ sha1sum

unsigned char S3D_CACHE_ENTRY::sha1sum[20]

Definition at line 133 of file 3d_cache.cpp.

Referenced by GetCacheBaseName(), S3D_CACHE_ENTRY(), and SetSHA1().


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