Go to the documentation of this file. 1 #ifndef _OME_NAMESPACE_H
2 #define _OME_NAMESPACE_H "$Id: OMEnamespace.h 357 2020-06-18 23:13:25Z geoff $"
42 int *errCode =
nullptr);
50 const uint32_t verID,
const uint32_t iSize,
const bool unique =
false,
51 int *errCode =
nullptr,
59 const uint32_t verID,
const uint32_t iSize,
const bool unique =
false,
60 int *errCode =
nullptr,
65 verID, iSize, unique, errCode, csRoutine, dsRoutine));
OMEclass * OMEdefineNewClass(const OMEstring &nmSpaceArg, const OMEstring &classNameArg, const uint32_t verID, const uint32_t iSize, const bool unique, int *errCode, const CreateInstanceFP csRoutine, const DeleteInstanceFP dsRoutine)
Create new class entry.
Definition: OMEnamespace.cpp:198
const char s[]
Definition: t.cpp:4
NativeMethodFP function
Definition: OMEmethod.h:49
uint32_t declaredType
Definition: OMEnamespace.h:78
Mapping table to class implementations within a namespace.
Definition: OMEnamespace.h:18
uint32_t signature
Definition: OMEmethod.h:44
uint32_t invocationMode
Definition: OMEmethod.h:47
OME string implementation.
NativeMethodFP function
Definition: OMEnamespace.h:96
uint32_t stackSize
Definition: OMEnamespace.h:93
Implements text and binary string storage.
Definition: OMEstring.h:305
bool indexExists(const uint32_t i) const
Definition: OMEarray.h:202
OME_FAST_CALL OMEclass * findClass(const OMEstring &name, const uint32_t verID=0) const
Definition: OMEnamespace.cpp:130
OMEnameSpaceGroup * OMEdefineNewNameSpace(const OMEstring &name, int *errCode)
Definition: OMEnamespace.cpp:55
Fundamental ANY type for FARGOS/VISTA Object Management Environment.
Definition: OMEbaseType.h:250
OME_DLL_EXPORT uint32_t OMEhash(const unsigned char *data, const uint32_t len) NONNULL_PARAMETERS(1)
Fast 32-bit hash over a buffer.
Definition: OMEhash.cpp:13
union OMEmethodDefinition::@31 code
_STD map< uint32_t, class OMEclass * > classTable
Definition: OMEnamespace.h:21
const char * className
Definition: OMEnamespace.h:88
const OMEstring & OMEshareConstant(const OMEstring &stringConstant)
Definition: OMEnamespace.cpp:338
const typedef void * OMEstringInROM
Points to immovable, read-only string data.
Definition: OMEstring.h:68
Description of an OME method.
Definition: OMEmethod.h:82
class OMEstring * s
Definition: OMEbaseType.h:299
int setStorageDescription(const struct OMEinstanceVarDescr *desc)
Definition: OMEmethod.cpp:69
OMEstring nameSpaceName
Definition: OMEnamespace.h:20
uint32_t storageType
Definition: OMEnamespace.h:79
OME_CORE_CALL int(* NativeMethodFP)(class OMEthread *)
Typedef of a native method.
Definition: OMEmethod.h:20
Meta data record to describe an instance variable of a class.
Definition: OMEnamespace.h:76
OME_FAST_CALL OMEmethodP findMethod(const OMEstring &methodName, const uint32_t indx=0) const
Definition: OMEclass.cpp:294
FARGOS/VISTA Object Management Environment class description.
Definition: OMEclass.h:24
#define OME_ERROR_NO_SUCH_CLASS
Definition: OMEerror.h:15
Define method implementation.
Definition: OMEnamespace.h:86
const char * nameSpace
Definition: OMEnamespace.h:87
void * OMEdefaultInstanceCreate(const OMEclass *cInfo)
Definition: OMEclass.cpp:79
OME_CORE_CALL void(* DeleteInstanceFP)(const class OMEclass *cInfo, void *data)
Definition: OMEclass.h:17
OME_CORE_CALL void *(* CreateStackFP)(const class OMEinvocationData *mInfo)
Typedef for stack creation routine associated with a native method.
Definition: OMEmethod.h:22
OMEclass * OMEfindClassDescription(const OMEstring &className, const uint32_t verID, const OMEstring *nmSpace)
Definition: OMEnamespace.cpp:165
uint32_t signature
Definition: OMEnamespace.h:91
uint32_t hashIndex
OMEhash(className)
Definition: OMEclass.h:57
int OMEsetNameSpaceSearchList(const OMEarray &newList)
Definition: OMEnamespace.cpp:19
uint32_t anyMask
Definition: OMEmethod.h:45
void * data
Definition: OMEnamespace.h:97
const char srcID[]
Definition: catSym.c:17
@ OME_STRING
Definition: OMEmanifests.h:85
~OMEnameSpaceGroup()
Definition: OMEnamespace.cpp:95
uint32_t stackSize
Definition: OMEmethod.h:46
uint32_t anyMask
Definition: OMEnamespace.h:92
int addMethod(OMEmethodP)
Add method implementation.
Definition: OMEclass.cpp:277
DeleteStackFP deleteStackRoutine
Definition: OMEmethod.h:53
int OMEdefineNewMethod(const OMEmethodDefinition &definitionRecord)
Definition: OMEnamespace.cpp:248
void OMEclearNameSpaceTable()
Definition: OMEnamespace.cpp:380
void OMEdefaultInstanceDelete(const OMEclass *cInfo, void *data)
Definition: OMEclass.cpp:99
OMEnameSpaceGroup * OMEfindNameSpace(const OMEstring &name, int *errCode)
Definition: OMEnamespace.cpp:38
OME_CORE_CALL void *(* CreateInstanceFP)(const class OMEclass *cInfo)
Definition: OMEclass.h:16
size_t length() const
Definition: OMEstring.h:401
CreateStackFP createStackRoutine
Definition: OMEmethod.h:52
const char srcID[] OME_USED
Definition: tick_time.cpp:24
#define OME_ERROR_NO_SUCH_NAMESPACE
Definition: OMEerror.h:13
uint32_t invocationMode
Definition: OMEnamespace.h:94
OME_CORE_CALL void(* DeleteStackFP)(const class OMEinvocationData *mInfo, void *data)
Typedef for stack delete routine associated with a native method.
Definition: OMEmethod.h:24
uint32_t versionID
Definition: OMEclass.h:56
OMEstring className
Definition: OMEclass.h:55
const struct OMEinstanceVarDescr * threadVariables
Definition: OMEnamespace.h:101
#define OME_ERROR_DUPLICATE_CLASS
Definition: OMEerror.h:12
Record to describe the implementation of the method of an OME class.
Definition: OMEmethod.h:35
const char * methodName
Definition: OMEnamespace.h:90
OMEnameSpaceGroup(const OMEstring &name)
Definition: OMEnamespace.h:24
const char * varName
Definition: OMEnamespace.h:77
void addImplementation(OMEinvocationData *impl)
Definition: OMEmethod.cpp:96
#define OME_FAST_CALL
Definition: compiler_hints.h:468
#define _STD
Definition: OMEmanifests.h:146
OME debug and profiling interfaces.
DeleteStackFP deleteStackRoutine
Definition: OMEnamespace.h:100
uint32_t versionID
Definition: OMEnamespace.h:89
Implements sparse array of OMEtype elements.
Definition: OMEarray.h:75
uint32_t type
Definition: OMEbaseType.h:304
class OMEinvocationData * next
Definition: OMEmethod.h:43
int addClass(OMEclass *rec)
Definition: OMEnamespace.cpp:107
OMEarrayStorage::ARRAY_SUBSCRIPT_t ARRAY_SUBSCRIPT_t
Definition: OMEarray.h:90
union OMEinvocationData::@30 code
CreateStackFP createStackRoutine
Definition: OMEnamespace.h:99
OMEnameSpaceGroup * OMEnameSpaceGroupP
Definition: OMEnamespace.cpp:14
bool OMEshareConstantsDisabled
Definition: OMEnamespace.cpp:333
const OMEstring & getNameSpace() const
Definition: OMEnamespace.h:30