#include "wx/string.h"
#include "wxstlvec.h"
- #if wxUSE_STD_STRING
- using std::string;
- #else
- // FOR NOW:: quick n' dirty:
- #define string wxString
- #endif
-
#endif
#include "markup.h" // markup tags used in spOperator::GetFullName()
typedef vector<spComment*> MCommentListT;
// list of parameters
typedef vector<spParameter*> MParamListT;
- // string list
+ // wxString list
typedef vector<wxString> StrListT;
#else
virtual void VisitParameter( spParameter& WXUNUSED(param) ) {}
virtual void VisitCustomContext( spContext& WXUNUSED(ctx) ) {}
+
+ virtual ~spVisitor() { }
};
// stores one section of comments,
MMemberListT mMembers;
// NULL, if this is top-most context
- spContext* mpParent;
+ spContext* m_pParent;
// points to context object, where the this context
// was originally declared, meaning that this object
bool mVirtualContextHasChildren;
// body of the context in case (mIsVirtual == true)
- string mVirtualContextBody;
- string mVittualContextFooter;
+ wxString mVirtualContextBody;
+ wxString mVittualContextFooter;
// e.g. can be used by documentation generator to store
// reference to section object
bool VitualContextHasChildren();
- void SetVirtualContextBody( const string& body,
+ void SetVirtualContextBody( const wxString& body,
bool hasChildren = false,
- const string& footer = wxEmptyString );
+ const wxString& footer = wxEmptyString );
- string GetVirtualContextBody();
- string GetFooterOfVirtualContextBody();
+ wxString GetVirtualContextBody();
+ wxString GetFooterOfVirtualContextBody();
// can be overriden by top-level context classes
// to find-out ot the source-fragment of this
spContext* GetOutterContext();
// perhaps more intuitive alias for `GetOutterContext()'
- inline spContext* GetParent() { return mpParent; }
+ inline spContext* GetParent() { return m_pParent; }
bool HasOutterContext();
// and it's children. Children's children are not
// searched recursivelly if searchSubMembers is false
- spContext* FindContext( const string& identifier,
+ spContext* FindContext( const wxString& identifier,
int contextType = SP_CTX_ANY,
bool searchSubMembers = true
);
// scope if any (e.g. MyClass::MyFunction(), scope stirng is "MyClass" )
// usually found along with implementation of the method, which is now skipped
- string mScope;
+ wxString mScope;
public:
spOperation();
int mInheritanceType;
// valid if mClassSubType is SP_CLTYPE_TEMPLATE_CLASS
- string mTemplateTypes;
+ wxString mTemplateTypes;
// true, if it's and interface of abstract base class
bool mIsAbstract;
public:
virtual bool CanUnderstandContext( char* cur, char* end, spContext* pOuttterCtx ) = 0;
virtual void ParseContext( char* start, char*& cur, char* end, spContext* pOuttterCtx ) = 0;
+
+ virtual ~SourceParserPlugin() { }
};
// abstract interface for source parsers