ecere::com

Module: ecereCOM
Parent namespace: ecere

Description

Core eC Runtime Library (component object model enabling reflection in eC)

Classes

  AVLNodeStructure to hold individual nodes stored within CustomAVLTree
  AVLTreeSelf-Balancing AVL Binary Tree template automatically wrapping keys of a given type within nodes (e.g. for key only dictionary)
  AccessModeEnumeration type describing access mode (e.g. public, private, static)
  AngleBase data type representing the measure of an angle, default unit is Radians
  ApplicationThe Application class. Can be inherited from to customize execution entry point
  ArrayA dynamically resizable array template
  BTNamedLinkNode with both a name and a valu for used with deprecated BinaryTree AVL Tree implmentation
  BitMemberFirst class type represnting members of bit classes
  BuiltInContainerInternal special container template to represent C arrays as eC Container
  CIString
  ClassFirst class type representing data type objects (classes, structs, enums, bit classes, system data types, unit classes)
  ClassDesignerBaseBase class for a library providing a plug-in for a particular class into the Ecere IDE's Object Designer
  ClassPropertyFirst class type representing a class-wide property
  ClassTemplateArgumentImplementation of a specific argument for templatization
  ClassTemplateParameterDefinition of a parameter for class templates
  ClassTypeEnumeration type identifying the particular kind of data type a class consists in
  ContainerBase Container template class
  CustomAVLTreeSelf-Balancing AVL Binary Tree template allowing to specify custom nodes (e.g to directly store data within them)
  DataMemberFirst class type representing members of structs and classes
  DataMemberTypeEnumeration type to identify the type of a DataMember (regular, inner union or inner struct)
  DataValueData type to hold any core C/eC data type from 8 to 64 bit
  DefinedExpressionFirst class type representing a global definition (expression)
  DesignerBaseBase class of the Ecere IDE's Object Designer class
  EnumClassDataInternal type to store enumeration type values
  GlobalFunctionFirst class type representing global functions (functions outside of structs/classes)
  HashMap
  HashMapIterator
  HashTable
  IOChannelData type representing Input/Output channels with ability to read and write data. Used for (de)serialization and a base class of File.
  ImportTypeInternal enumeration type to identify type of import
  InstanceBase class for 'class' data types containing virtual method table, runtime type information and reference count
  IteratorIterator template to iterate within containers (except Map where MapIterator should be used)
  IteratorPointerGeneric type to represent an iterator's state (implementation is specific to container type)
  LinkLinkable element for use within a LinkList with an extra 64-bit data storage
  LinkElementPair of previous and next links for use with a custom linkable type for LinkList
  LinkListDoubly linked list templates allowing to specify custom nodes (e.g. to directly store data within them)
  ListDoubly linked list template automatically wrapping elements of a given type within Link nodes
  ListItemLinkable element for use within a LinkList
  MapAssociative array template implemented as an AVL tree of keys and value storage
  MapIteratorIterator template to iterate within a Map
  MapNodeInternal custom AVLNode type used by Map
  MethodFirst class type representing type methods
  MethodTypeEnumeration type to identify virtual/non-virtual methods
  ModuleFirst class type representing application or shared library module
  NameSpaceFirst class type representing name space
  ObjectInfoInformation about instance being edited / visualized in the Ecere IDE's Object Designer
  ObjectNotationType
  PlatformEnumeration to identify a platform (Windows, Linux, Mac)
  PropertyFirst class type representing property
  SerialBufferData type derived from IOChannel used for (de)serialization
  StaticStringInternal String data type used by Distributed Objects to (de)serialize String parameters
  SubModuleLinkable type to hold a list of sub-module handles
  TemplateMemberTypeEnumeration identifying a type of member an indentifier templat parameter refer to (member, method or property)
  TemplateParameterTypeEnumeration identifying the type of template parameter

Functions

  CheckConsistency Check consistency of MemoryGuard's memory blocks
  CheckMemory Run MemoryGuard checks (typically called on exit)
  GetActiveDesigner
  GetRuntimePlatform
  LocateModule
  MemoryGuard_PopLoc
  MemoryGuard_PushLoc
  Print
  PrintBuf
  PrintLn
  PrintLnBuf
  PrintLnString
  PrintStdArgsToBuffer
  PrintString
  SetActiveDesigner
  __ecere_COM_Initialize
  _strtoi64
  _strtoui64
  eClass_AddBitMember
  eClass_AddClassProperty
  eClass_AddDataMember
  eClass_AddMember
  eClass_AddMethod
  eClass_AddProperty
  eClass_AddTemplateParameter
  eClass_AddVirtualMethod
  eClass_DestructionWatchable
  eClass_DoneAddingTemplateParameters
  eClass_FindClassProperty
  eClass_FindDataMember
  eClass_FindDataMemberAndId
  eClass_FindDataMemberAndOffset
  eClass_FindMethod
  eClass_FindNextMember
  eClass_FindProperty
  eClass_GetDesigner
  eClass_GetProperty
  eClass_IsDerived
  eClass_Resize
  eClass_SetProperty
  eClass_Unregister
  eEnum_AddFixedValue
  eEnum_AddValue
  eInstance_DecRef
  eInstance_Delete
  eInstance_Evolve
  eInstance_FireSelfWatchers
  eInstance_FireWatchers
  eInstance_GetDesigner
  eInstance_IncRef
  eInstance_IsDerived
  eInstance_New
  eInstance_NewEx
  eInstance_SetMethod
  eInstance_StopWatching Stops a previously set "watch"
  eInstance_Watch watch allows one object to watch some property of another object, allowing it to react when that property changes.
  eInstance_WatchDestruction
  eMember_AddDataMember
  eMember_AddMember
  eMember_New
  eModule_Load
  eModule_LoadStatic
  eModule_LoadStrict
  eModule_Unload
  eProperty_SelfWatch
  eProperty_Watchable
  eSystem_Delete
  eSystem_FindClass
  eSystem_FindDefine
  eSystem_FindFunction
  eSystem_LockMem
  eSystem_New
  eSystem_New0
  eSystem_RegisterClass
  eSystem_RegisterDefine
  eSystem_RegisterFunction
  eSystem_Renew
  eSystem_Renew0
  eSystem_SetArgs
  eSystem_SetPoolingDisabled
  eSystem_UnlockMem
  log2i
  memswap
  pow2i
  qsortr
  qsortrx
  queryMemInfo

Definitions

  ecere::com::FORMAT64D(__runtimePlatform == win32) ? "%I64d" : "%lld"
  ecere::com::FORMAT64DLL(__runtimePlatform == win32) ? "%I64dLL" : "%lldLL"
  ecere::com::FORMAT64HEX(__runtimePlatform == win32) ? "0x%I64X" : "0x%llX"
  ecere::com::FORMAT64HEXLL(__runtimePlatform == win32) ? "0x%I64XLL" : "0x%llXLL"
  ecere::com::FORMAT64U(__runtimePlatform == win32) ? "%I64u" : "%llu"
  ecere::com::MAXBYTE0xff
  ecere::com::MAXDOUBLE1.7976931348623158e+308
  ecere::com::MAXDWORD0xffffffff
  ecere::com::MAXFLOAT3.40282346638528860e+38f
  ecere::com::MAXINT((int)0x7fffffff)
  ecere::com::MAXINT64((long long)0x7fffffffffffffffLL)
  ecere::com::MAXQWORD0xffffffffffffffffLL
  ecere::com::MAXWORD0xffff
  ecere::com::MINDOUBLE2.2250738585072014e-308
  ecere::com::MINFLOAT1.17549435082228750e-38f
  ecere::com::MININT((int)0x80000000)
  ecere::com::MININT64((long long)0x8000000000000000LL)
  ecere::com::null((void *)0)