// Cryptmanager.ISecureWorkNode.CmdStream.h #pragma once #pragma pack(push, 1) //¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦´ // // class ISecureQueryCmdStreamInit : public ISecureQueryCmdStreamBase { public: virtual VOID Release() { } #if SERVER_CODE || CODE_TEST(__MOLA_IwASM_CMD_SERVER_CODE_TEST__) virtual VOID Init() { } virtual BYTE* GetCmdStream( PARGB_T pARG, WORD& rwSIZE ) { rwSIZE = 0; return NULL; } virtual sRETURN_PTR_SZ ExecQueryNResult() { sRETURN_PTR_SZ info; info.RET_TYPE = sRETURN_PTR_SZ::PTR; info.RET_STREAM = NULL; info.RET_SZ = 0; return info; } #endif //SERVER_CODE // ÁÖ¾îÁø Æ÷ÀÎÅÍÀÇ °¡»óÇÔ¼öÅ×À̺í ŸÀÔÁÖ¼Ò¸¦ ÅëÇØ »õ·Ó°Ô º¹»çº»À» ¸¸µé¾î³½´Ù. virtual ISecureQueryCmdStreamBase* GetInstance( BYTE* IN pAllocedPtr ) { ISecureQueryCmdStreamInit* pInstance = new (pAllocedPtr) ISecureQueryCmdStreamInit(); return pInstance; } }; //¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦´ // BuiltinÀ¸·Î ÇØ°áµÇ´Â ÄÚµåµéÀ» ¿©±â¿¡ ÀÔ·ÂÇϱâ·Î ÇÑ´Ù. // // BuiltinCode Definition // [CMD STREAM] // WORD GetCmdStreamSize(); // BOOL SetArgument( PARGB_T pARG ); // sRETURN_PTR_SZ GetResult(); // template class ISecureQueryCmdStreamBuiltinCmd : public ISecureQueryCmdStreamBase { public: virtual VOID Release() { } #if SERVER_CODE || CODE_TEST(__MOLA_IwASM_CMD_SERVER_CODE_TEST__) virtual VOID Init() { } virtual BYTE* GetCmdStream( PARGB_T pARG, WORD& rwSIZE ) { if( pARG ) m_CMDSTREAM.SetArgument( pARG ); rwSIZE = m_CMDSTREAM.GetCmdStreamSize(); return (BYTE*)&m_CMDSTREAM; } virtual sRETURN_PTR_SZ ExecQueryNResult() { sRETURN_PTR_SZ sRET = m_CMDSTREAM.GetResult(); return sRET; } #endif //SERVER_CODE // ÁÖ¾îÁø Æ÷ÀÎÅÍÀÇ °¡»óÇÔ¼öÅ×À̺í ŸÀÔÁÖ¼Ò¸¦ ÅëÇØ »õ·Ó°Ô º¹»çº»À» ¸¸µé¾î³½´Ù. virtual ISecureQueryCmdStreamBase* GetInstance( BYTE* IN pAllocedPtr ) { ISecureQueryCmdStreamBuiltinCmd* pInstance = new (pAllocedPtr) ISecureQueryCmdStreamBuiltinCmd(); return pInstance; } private: _CMDBLK m_CMDSTREAM; }; #pragma pack(pop)