Code::Blocks  SVN r11506
Classes | Namespaces | Macros | Functions
sc_base_types.h File Reference
#include <wx/string.h>
#include <wx/arrstr.h>
#include <globals.h>
#include <settings.h>
#include <manager.h>
#include <logmanager.h>
#include <configmanager.h>
#include <editormanager.h>
#include <projectmanager.h>
#include <macrosmanager.h>
#include <uservarmanager.h>
#include <pluginmanager.h>
#include <scriptingmanager.h>
#include <compilerfactory.h>
#include <compiletargetbase.h>
#include <cbproject.h>
#include <cbeditor.h>
#include <sqplus.h>
Include dependency graph for sc_base_types.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  SqPlus::TypeInfo< unsigned short >
 

Namespaces

 SqPlus
 

Macros

#define DECLARE_ENUM_TYPE(T)
 

Functions

 DECLARE_INSTANCE_TYPE (wxArrayString)
 
 DECLARE_INSTANCE_TYPE (wxColour)
 
 DECLARE_INSTANCE_TYPE (wxFileName)
 
 DECLARE_INSTANCE_TYPE (wxPoint)
 
 DECLARE_INSTANCE_TYPE (wxSize)
 
 DECLARE_INSTANCE_TYPE (wxString)
 
 DECLARE_INSTANCE_TYPE (ConfigManager)
 
 DECLARE_INSTANCE_TYPE (EditorManager)
 
 DECLARE_INSTANCE_TYPE (UserVariableManager)
 
 DECLARE_INSTANCE_TYPE (ScriptingManager)
 
 DECLARE_INSTANCE_TYPE (EditorBase)
 
 DECLARE_INSTANCE_TYPE (cbEditor)
 
 DECLARE_INSTANCE_TYPE (CompileOptionsBase)
 
 DECLARE_INSTANCE_TYPE (CompileTargetBase)
 
 DECLARE_INSTANCE_TYPE (ProjectBuildTarget)
 
 DECLARE_INSTANCE_TYPE (cbProject)
 
 DECLARE_INSTANCE_TYPE (ProjectFile)
 
 DECLARE_INSTANCE_TYPE (ProjectManager)
 
 DECLARE_INSTANCE_TYPE (CompilerFactory)
 
 DECLARE_INSTANCE_TYPE (PluginInfo)
 
 DECLARE_INSTANCE_TYPE (FileTreeData)
 
 DECLARE_ENUM_TYPE (wxPathFormat)
 
 DECLARE_ENUM_TYPE (wxPathNormalize)
 
 DECLARE_ENUM_TYPE (PrintColourMode)
 
 DECLARE_ENUM_TYPE (OptionsRelation)
 
 DECLARE_ENUM_TYPE (OptionsRelationType)
 
 DECLARE_ENUM_TYPE (TargetType)
 
 DECLARE_ENUM_TYPE (PCHMode)
 
 DECLARE_ENUM_TYPE (MakeCommand)
 
 DECLARE_ENUM_TYPE (TemplateOutputType)
 
 DECLARE_ENUM_TYPE (SearchDirs)
 
 DECLARE_ENUM_TYPE (ModuleType)
 
 DECLARE_ENUM_TYPE (FileTreeData::FileTreeDataKind)
 
 DECLARE_ENUM_TYPE (TargetFilenameGenerationPolicy)
 

Macro Definition Documentation

◆ DECLARE_ENUM_TYPE

#define DECLARE_ENUM_TYPE (   T)
Value:
namespace SqPlus \
{ \
inline void Push(HSQUIRRELVM v,T value) { sq_pushinteger(v,value); } \
inline bool Match(TypeWrapper<T>, HSQUIRRELVM v, int idx) { return sq_gettype(v,idx) == OT_INTEGER; } \
inline T Get(TypeWrapper<T>,HSQUIRRELVM v,int idx) { SQInteger i; SQPLUS_CHECK_GET(sq_getinteger(v,idx,&i)); return (T)i; } \
}
SQRESULT sq_getinteger(HSQUIRRELVM v, SQInteger idx, SQInteger *i)
Definition: sqapi.cpp:509
void sq_pushinteger(HSQUIRRELVM v, SQInteger n)
Definition: sqapi.cpp:202
SQObjectType sq_gettype(HSQUIRRELVM v, SQInteger idx)
Definition: sqapi.cpp:489

Definition at line 56 of file sc_base_types.h.

Function Documentation

◆ DECLARE_ENUM_TYPE() [1/13]

DECLARE_ENUM_TYPE ( wxPathFormat  )

◆ DECLARE_ENUM_TYPE() [2/13]

DECLARE_ENUM_TYPE ( wxPathNormalize  )

◆ DECLARE_ENUM_TYPE() [3/13]

DECLARE_ENUM_TYPE ( PrintColourMode  )

◆ DECLARE_ENUM_TYPE() [4/13]

DECLARE_ENUM_TYPE ( OptionsRelation  )

◆ DECLARE_ENUM_TYPE() [5/13]

DECLARE_ENUM_TYPE ( OptionsRelationType  )

◆ DECLARE_ENUM_TYPE() [6/13]

DECLARE_ENUM_TYPE ( TargetType  )

◆ DECLARE_ENUM_TYPE() [7/13]

DECLARE_ENUM_TYPE ( PCHMode  )

◆ DECLARE_ENUM_TYPE() [8/13]

DECLARE_ENUM_TYPE ( MakeCommand  )

◆ DECLARE_ENUM_TYPE() [9/13]

DECLARE_ENUM_TYPE ( TemplateOutputType  )

◆ DECLARE_ENUM_TYPE() [10/13]

DECLARE_ENUM_TYPE ( SearchDirs  )

◆ DECLARE_ENUM_TYPE() [11/13]

DECLARE_ENUM_TYPE ( ModuleType  )

◆ DECLARE_ENUM_TYPE() [12/13]

DECLARE_ENUM_TYPE ( FileTreeData::FileTreeDataKind  )

◆ DECLARE_ENUM_TYPE() [13/13]

DECLARE_ENUM_TYPE ( TargetFilenameGenerationPolicy  )

◆ DECLARE_INSTANCE_TYPE() [1/21]

DECLARE_INSTANCE_TYPE ( wxArrayString  )

◆ DECLARE_INSTANCE_TYPE() [2/21]

DECLARE_INSTANCE_TYPE ( wxColour  )

◆ DECLARE_INSTANCE_TYPE() [3/21]

DECLARE_INSTANCE_TYPE ( wxFileName  )

◆ DECLARE_INSTANCE_TYPE() [4/21]

DECLARE_INSTANCE_TYPE ( wxPoint  )

◆ DECLARE_INSTANCE_TYPE() [5/21]

DECLARE_INSTANCE_TYPE ( wxSize  )

◆ DECLARE_INSTANCE_TYPE() [6/21]

DECLARE_INSTANCE_TYPE ( wxString  )

◆ DECLARE_INSTANCE_TYPE() [7/21]

DECLARE_INSTANCE_TYPE ( ConfigManager  )

◆ DECLARE_INSTANCE_TYPE() [8/21]

DECLARE_INSTANCE_TYPE ( EditorManager  )

◆ DECLARE_INSTANCE_TYPE() [9/21]

DECLARE_INSTANCE_TYPE ( UserVariableManager  )

◆ DECLARE_INSTANCE_TYPE() [10/21]

DECLARE_INSTANCE_TYPE ( ScriptingManager  )

◆ DECLARE_INSTANCE_TYPE() [11/21]

DECLARE_INSTANCE_TYPE ( EditorBase  )

◆ DECLARE_INSTANCE_TYPE() [12/21]

DECLARE_INSTANCE_TYPE ( cbEditor  )

◆ DECLARE_INSTANCE_TYPE() [13/21]

DECLARE_INSTANCE_TYPE ( CompileOptionsBase  )

◆ DECLARE_INSTANCE_TYPE() [14/21]

DECLARE_INSTANCE_TYPE ( CompileTargetBase  )

◆ DECLARE_INSTANCE_TYPE() [15/21]

DECLARE_INSTANCE_TYPE ( ProjectBuildTarget  )

◆ DECLARE_INSTANCE_TYPE() [16/21]

DECLARE_INSTANCE_TYPE ( cbProject  )

◆ DECLARE_INSTANCE_TYPE() [17/21]

DECLARE_INSTANCE_TYPE ( ProjectFile  )

◆ DECLARE_INSTANCE_TYPE() [18/21]

DECLARE_INSTANCE_TYPE ( ProjectManager  )

◆ DECLARE_INSTANCE_TYPE() [19/21]

DECLARE_INSTANCE_TYPE ( CompilerFactory  )

◆ DECLARE_INSTANCE_TYPE() [20/21]

DECLARE_INSTANCE_TYPE ( PluginInfo  )

◆ DECLARE_INSTANCE_TYPE() [21/21]

DECLARE_INSTANCE_TYPE ( FileTreeData  )