More warning and error fixes (work in progress with Tinderbox).

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@34519 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Włodzimierz Skiba
2005-06-02 09:44:45 +00:00
parent 7b1c346952
commit 2af95167f5
12 changed files with 291 additions and 312 deletions

View File

@@ -28,13 +28,6 @@
#include "wxstlvec.h"
#include "wx/string.h"
#if wxUSE_STD_STRING
using std::string;
#else
// FIXME:: dirty!
typedef wxString string;
#endif
#endif
#ifndef ASSERT
@@ -49,9 +42,9 @@
class ScriptStream
{
protected:
char* mpBuf;
size_t mSize;
size_t mCapacity;
char* m_pBuf;
size_t m_Size;
size_t m_Capacity;
public:
ScriptStream();
~ScriptStream();
@@ -59,16 +52,16 @@ public:
void WriteBytes( const void* srcBuf, size_t count );
ScriptStream& operator<<( const char* str );
ScriptStream& operator<<( const string& str );
ScriptStream& operator<<( const wxString& str );
ScriptStream& operator<<( char ch );
void endl();
inline char* GetBuf() { return mpBuf; }
inline size_t GetBufSize() { return mSize; }
inline char* GetBuf() { return m_pBuf; }
inline size_t GetBufSize() { return m_Size; }
// clears current contents of the stream
void Reset() { mSize = 0; }
void Reset() { m_Size = 0; }
};
@@ -91,21 +84,21 @@ struct TVarInfo
public:
const char* m_Name;
int m_Type;
int mOfs;
int m_Ofs;
TVarInfo( const char* name, int ofs, int varType )
: m_Name(name),
m_Type( varType ),
mOfs( ofs )
m_Ofs( ofs )
{}
};
struct TArrayInfo : public TVarInfo
{
public:
int mRefOfs;
int mSizeIntOfs;
int mObjRefTemplOfs;
int m_RefOfs;
int m_SizeIntOfs;
int m_ObjRefTemplOfs;
TArrayInfo( const char* name )
: TVarInfo( name, 0, TVAR_REF_ARRAY )
@@ -163,18 +156,18 @@ class ScriptSection;
class ScriptTemplate
{
protected:
// do not use string object here - parsing of
// do not use wxString object here - parsing of
// C string can be much faster (in debug v.)
char* mTText;
char* m_TText;
TVarListT mVars;
TVarListT m_Vars;
inline void PrintVar( TVarInfo* pInfo,
void* dataObj,
ScriptStream& stm );
public:
ScriptTemplate( const string& templateText );
ScriptTemplate( const wxString& templateText );
virtual ~ScriptTemplate();
bool HasVar( const char* name );
@@ -215,34 +208,34 @@ protected:
// the below there members are registered to ScriptTemplate,
// GUID within the section tree (numeric)
ScriptSection* mpParent;
string mId; // $(ID)
string m_Name;// $(NAME)
string mBody; // $(BODY)
ScriptSection* m_pParent;
wxString m_Id; // $(ID)
wxString m_Name;// $(NAME)
wxString m_Body; // $(BODY)
// NULL, if this section is not aggregated anywhere
SectListT mSubsections; // aggregated sectons
SectListT mReferences; // registered as $(REFLIST)
SectListT m_Subsections; // aggregated sectons
SectListT m_References; // registered as $(REFLIST)
bool mAutoHide; // see autoHide arg, in constructor
bool mSortOn; // true, if sort subsectons by naem
bool m_AutoHide; // see autoHide arg, in constructor
bool m_SortOn; // true, if sort subsectons by naem
// tempalte for this section
ScriptTemplate* mpSectTempl;
ScriptTemplate* m_pSectTempl;
// template used for links (or references) to this section
ScriptTemplate* mpRefTempl;
ScriptTemplate* m_pRefTempl;
// do not call destructor of this object,
// call RemoveRef() instead
int mRefCount;
int m_RefCount;
static int mIdCounter; // generator of GUIDs
static int m_IdCounter; // generator of GUIDs
// fields registered and used by ScriptTemplate object
void* mRefFirst;
int mArrSize;
void* m_RefFirst;
int m_ArrSize;
protected:
virtual void AddRef();
@@ -320,7 +313,7 @@ public:
class DocGeneratorBase
{
protected:
MarkupTagsT mTags;
MarkupTagsT m_Tags;
// override this method to do some post processing
// after generation of document, or even write some
@@ -343,14 +336,14 @@ protected:
public:
DocGeneratorBase()
: mTags(0) // no defaul script
: m_Tags(0) // no defaul script
{}
// dectrouctors of polymorphic classes SHOULD be virtual
virtual ~DocGeneratorBase() {}
// returns tags, being used for specific target script
MarkupTagsT GetScriptMarkupTags() { return mTags; }
MarkupTagsT GetScriptMarkupTags() { return m_Tags; }
// sets tag array for specific script
@@ -361,7 +354,7 @@ public:
// to generator's tamplates, to match the specific script
virtual void SetScriptMarkupTags( MarkupTagsT tags )
{ mTags = tags; }
{ m_Tags = tags; }
// seves document to file starting from the root-node of
// the document (provided by GetTopSection() method),