#pragma once [!if COLECLIENTITEM || CDOCOBJECTSERVER || CDOCOBJECTSERVERITEM] #ifdef _WIN32_WCE #error "$base_class$ is not supported for Windows CE." #endif [!endif] // $class_name$ command target class $class_name$ : public $base_class$ { [!if CREATABLE] DECLARE_DYNCREATE($class_name$) [!else] DECLARE_DYNAMIC($class_name$) [!endif] public: [!if COLECLIENTITEM] $class_name$(COleDocument* pContainerDoc = nullptr); [!else] [!if CDOCOBJECTSERVER] $class_name$(COleServerDoc* pOwner, LPOLEDOCUMENTSITE pDocSite = nullptr); [!else] [!if CDOCOBJECTSERVERITEM] $class_name$(COleServerDoc* pServerDoc, BOOL bAutoDelete); [!else] $class_name$(); [!endif] [!endif] [!endif] virtual ~$class_name$(); [!if AUTOMATION || CREATABLE] virtual void OnFinalRelease(); [!endif] protected: DECLARE_MESSAGE_MAP() [!if CREATABLE] DECLARE_OLECREATE($class_name$) [!endif] [!if AUTOMATION || CREATABLE] DECLARE_DISPATCH_MAP() DECLARE_INTERFACE_MAP() [!endif] };