OWLNext 7.0
Borland's Object Windows Library for the modern age
|
OLE Automation Class Definitions. More...
#include <owl/private/defs.h>
#include <ocf/defs.h>
#include <owl/lclstrng.h>
#include <owl/string.h>
#include <ocf/oleutil.h>
#include <olectl.h>
Go to the source code of this file.
Namespaces | |
namespace | ocf |
Object Component Framework (COM encapsulation) | |
Macros | |
#define | NO_VBX_PICTURES |
#define | _AUTOCLASS |
Typedefs | |
typedef unsigned long | ocf::TLocaleId |
typedef void * | ocf::ObjectPtr |
typedef ObjectPtr(* | ocf::TAutoSymTypeConvert) (ObjectPtr obj) |
typedef TAutoCommand *(* | ocf::TAutoCommandBuild) (ObjectPtr obj, int attr, TAutoStack &) |
typedef TAutoCommand *(* | ocf::TAutoCommandBuildDtr) (ObjectPtr obj, int attr) |
typedef TAutoIterator *(* | ocf::TAutoIteratorBuild) (ObjectPtr obj, TAutoCreator &creator, IUnknown *owner, owl::TLangId lang) |
typedef IUnknown &(* | ocf::TAggregator) (ObjectPtr obj, TUnknown &inner) |
typedef TAutoLong | ocf::TAutoInt |
typedef TAutoLongRef | ocf::TAutoIntRef |
Enumerations | |
enum | ocf::AutoSymFlag { ocf::asAnyCommand = 0x0017 , ocf::asOleType = 0x0007 , ocf::asMethod = 0x0001 , ocf::asGet = 0x0002 , ocf::asIterator = 0x000A , ocf::asSet = 0x0004 , ocf::asGetSet = 0x0006 , ocf::asBuild = 0x0010 , ocf::asFactory = 0x0020 , ocf::asClass = 0x0040 , ocf::asArgument = 0x0080 , ocf::asNotTerminator = 0x00FF , ocf::asBindable = 0x0400 , ocf::asRequestEdit = 0x0800 , ocf::asDisplayBind = 0x1000 , ocf::asDefaultBind = 0x2000 , ocf::asHidden = 0x4000 , ocf::asPersistent = 0x8000 } |
Attribute flags for automation symbols and command objects. More... | |
enum | ocf::AutoDataType { ocf::atVoid = VT_EMPTY , ocf::atNull = VT_NULL , ocf::atShort = VT_I2 , ocf::atLong = VT_I4 , ocf::atFloat = VT_R4 , ocf::atDouble = VT_R8 , ocf::atCurrency = VT_CY , ocf::atDatetime = VT_DATE , ocf::atString = VT_BSTR , ocf::atObject = VT_DISPATCH , ocf::atError = VT_ERROR , ocf::atBool = VT_BOOL , ocf::atVariant = VT_VARIANT , ocf::atUnknown = VT_UNKNOWN , ocf::atByte = VT_UI1 , ocf::atArray = VT_ARRAY , ocf::atObjectDesc = 0x001D , ocf::atLoanedBSTR = 0x001A , ocf::atTypeMask = 0x001F , ocf::atOLE2Mask = 0x601F } |
Automation datatypes and flags - same as OLE 2 definitions. More... | |
enum | ocf::AutoCallFlag { ocf::acMethod = 0x0001 , ocf::acPropGet = 0x0002 , ocf::acPropSet = 0x0004 , ocf::acVoidRet = 0x8000 } |
Functions | |
const void * | ocf::DynamicCast (const void *obj, const std::type_info &src, const std::type_info &dst) |
const void * | ocf::MostDerived (const void *obj, const std::type_info &src) |
void | ocf::SendObituary (const void *obj, const std::type_info &typeInfo) |
ocf::_OCFDATA (TAutoCommand::TErrorMsgHook) TAutoCommand_ErrorLookup | |
ocf::_OCFDATA (TAutoCommand::TCommandHook) TAutoCommand_InvokeHook | |
TAutoCommand * | ocf::AutoQuitBuild (ObjectPtr obj, int attr, TAutoStack &args) |
OLE Automation Class Definitions.
Definition in file autodefs.h.
#define _AUTOCLASS |
Definition at line 39 of file autodefs.h.
#define NO_VBX_PICTURES |
Definition at line 25 of file autodefs.h.