// [!output DOC_HEADER] : [!output DOC_CLASS] 클래스의 인터페이스 // #pragma once [!if OLEDB_RECORD_VIEW || ODBC_RECORD_VIEW] #include "[!output ROWSET_HEADER]" [!endif] [!if MINI_SERVER || FULL_SERVER || CONTAINER_SERVER] class [!output SERVER_ITEM_CLASS]; [!endif] class [!output DOC_CLASS] : public [!output DOC_BASE_CLASS] { protected: // serialization에서만 만들어집니다. [!output DOC_CLASS](); DECLARE_DYNCREATE([!output DOC_CLASS]) // 특성입니다. public: [!if MINI_SERVER || FULL_SERVER || CONTAINER_SERVER] [!output SERVER_ITEM_CLASS]* GetEmbeddedItem() { return reinterpret_cast<[!output SERVER_ITEM_CLASS]*>([!output DOC_BASE_CLASS]::GetEmbeddedItem()); } [!endif] [!if OLEDB_RECORD_VIEW || ODBC_RECORD_VIEW] [!output ROWSET_CLASS] [!output ROWSET_CLASS_VARIABLE_NAME]; [!endif] // 작업입니다. public: // 재정의입니다. [!if MINI_SERVER || FULL_SERVER || CONTAINER_SERVER] protected: virtual COleServerItem* OnGetEmbeddedItem(); [!endif] public: virtual BOOL OnNewDocument(); [!if !DB_VIEW_NO_FILE && !HTML_EDITVIEW] virtual void Serialize(CArchive& ar); [!endif] [!if RICH_EDIT_VIEW] virtual [!output CONTAINER_ITEM_BASE_CLASS]* CreateClientItem(REOBJECT* preo) const; [!endif] // 구현입니다. public: virtual ~[!output DOC_CLASS](); #ifdef _DEBUG virtual void AssertValid() const; virtual void Dump(CDumpContext& dc) const; #endif protected: [!if ACTIVE_DOC_SERVER] virtual CDocObjectServer* GetDocObjectServer(LPOLEDOCUMENTSITE pDocSite); [!endif] // 생성된 메시지 맵 함수 protected: DECLARE_MESSAGE_MAP() [!if AUTOMATION] // 생성된 OLE 디스패치 맵 함수 DECLARE_DISPATCH_MAP() DECLARE_INTERFACE_MAP() [!endif] };