ShengLong.cpp
上传用户:zhanglf88
上传日期:2013-11-19
资源大小:6036k
文件大小:5k
源码类别:

金融证券系统

开发平台:

Visual C++

  1. /*
  2. Cross Platform Core Code.
  3. Copyright(R) 2001-2002 Balang Software.
  4. All rights reserved.
  5. Using:
  6. class CShengLong;
  7. */
  8. #include "StdAfx.h"
  9. #include "../Include/Database.h"
  10. #include "../Include/SpString.h"
  11. #include "ShengLong.h"
  12. #ifdef _DEBUG
  13. #define new DEBUG_NEW
  14. #undef THIS_FILE
  15. static char THIS_FILE[] = __FILE__;
  16. #endif
  17. /////////////////////////////////////////////////////////////////////////////////////
  18. // class CShenglong
  19. CShenglong::CShenglong( const char * rootpath, BOOL bOK )
  20. {
  21. m_bIsOK = FALSE;
  22. memset( m_szRootPath, 0, sizeof(m_szRootPath) );
  23. if( !bOK )
  24. {
  25. if( GetAccurateRoot( rootpath, m_szRootPath, sizeof(m_szRootPath)-1 ) )
  26. m_bIsOK = TRUE;
  27. else
  28. m_bIsOK = FALSE;
  29. }
  30. else
  31. {
  32. strncpy( m_szRootPath, rootpath, sizeof(m_szRootPath)-1 );
  33. m_bIsOK = TRUE;
  34. }
  35. }
  36. CShenglong::~CShenglong( )
  37. {
  38. }
  39. int CShenglong::GetMaxStockNumber( )
  40. {
  41. SP_ASSERT( FALSE );
  42. return 2048;
  43. }
  44. int CShenglong::LoadCodetable( CStockContainer & container )
  45. {
  46. SP_ASSERT( FALSE );
  47. return 0;
  48. }
  49. int CShenglong::StoreCodetable( CStockContainer & container )
  50. {
  51. SP_ASSERT( FALSE );
  52. return 0;
  53. }
  54. int CShenglong::LoadKDataCache( CStockContainer & container, PROGRESS_CALLBACK fnCallback, void *cookie, int nProgStart, int nProgEnd )
  55. {
  56. SP_ASSERT( FALSE );
  57. return 0;
  58. }
  59. int CShenglong::LoadBasetable( CStockContainer & container )
  60. {
  61. SP_ASSERT( FALSE );
  62. return 0;
  63. }
  64. int CShenglong::StoreBasetable( CStockContainer & container )
  65. {
  66. SP_ASSERT( FALSE );
  67. return 0;
  68. }
  69. int CShenglong::LoadBaseText( CStock *pstock )
  70. {
  71. SP_ASSERT( FALSE );
  72. return 0;
  73. }
  74. int CShenglong::LoadKData( CStock *pstock, int nKType )
  75. {
  76. SP_ASSERT( FALSE );
  77. return 0;
  78. }
  79. int CShenglong::LoadDRData( CStock *pstock )
  80. {
  81. SP_ASSERT( FALSE );
  82. return 0;
  83. }
  84. int CShenglong::StoreDRData( CStock *pstock )
  85. {
  86. SP_ASSERT( FALSE );
  87. return 0;
  88. }
  89. int CShenglong::LoadReport( CStock *pstock )
  90. {
  91. SP_ASSERT( FALSE );
  92. return 0;
  93. }
  94. int CShenglong::LoadMinute( CStock *pstock )
  95. {
  96. SP_ASSERT( FALSE );
  97. return 0;
  98. }
  99. int CShenglong::LoadOutline( CStock *pstock )
  100. {
  101. SP_ASSERT( FALSE );
  102. return 0;
  103. }
  104. int CShenglong::StoreReport( REPORT * pReport, int nCount, BOOL bBigTrade )
  105. {
  106. SP_ASSERT( FALSE );
  107. return 0;
  108. }
  109. int CShenglong::StoreMinute( MINUTE * pMinute, int nCount )
  110. {
  111. SP_ASSERT( FALSE );
  112. return 0;
  113. }
  114. int CShenglong::StoreOutline( OUTLINE * pOutline, int nCount )
  115. {
  116. SP_ASSERT( FALSE );
  117. return 0;
  118. }
  119. BOOL CShenglong::GetAccurateRoot( const char * rootpath, char *accurateroot, int maxlen )
  120. {
  121. if( 0 == rootpath || strlen(rootpath)==0 )
  122. return FALSE;
  123. // get rootpath
  124. CSPString strRoot = rootpath;
  125. int nLen = strRoot.GetLength();
  126. if( strRoot[nLen-1] != '\' && strRoot[nLen-1] != '/' )
  127. strRoot += CHAR_DIRSEP;
  128. nLen = strRoot.GetLength();
  129. SP_ASSERT( FALSE );
  130. return FALSE;
  131. }
  132. int CShenglong::InstallCodetbl( const char * filename, const char *orgname )
  133. {
  134. SP_ASSERT( FALSE );
  135. return 0;
  136. }
  137. int CShenglong::InstallCodetblBlock( const char * filename, const char *orgname )
  138. {
  139. SP_ASSERT( FALSE );
  140. return 0;
  141. }
  142. int CShenglong::InstallCodetblFxjBlock( const char * filename, const char *orgname )
  143. {
  144. SP_ASSERT( FALSE );
  145. return 0;
  146. }
  147. int CShenglong::InstallKData( CKData &kdata, BOOL bOverwrite )
  148. {
  149. SP_ASSERT( FALSE );
  150. return 0;
  151. }
  152. int CShenglong::InstallKDataTy( const char * stkfile, int nKType,
  153.  PROGRESS_CALLBACK fnCallback, void *cookie )
  154. {
  155. SP_ASSERT( FALSE );
  156. return 0;
  157. }
  158. int CShenglong::InstallKDataFxj( const char * dadfile, int nKType,
  159.  PROGRESS_CALLBACK fnCallback, void *cookie )
  160. {
  161. SP_ASSERT( FALSE );
  162. return 0;
  163. }
  164. int CShenglong::InstallDRData( CDRData & drdata )
  165. {
  166. SP_ASSERT( FALSE );
  167. return 0;
  168. }
  169. int CShenglong::InstallDRDataClk( const char * filename, const char *orgname )
  170. {
  171. SP_ASSERT( FALSE );
  172. return 0;
  173. }
  174. int CShenglong::InstallDRDataFxj( const char * fxjfilename )
  175. {
  176. SP_ASSERT( FALSE );
  177. return 0;
  178. }
  179. int CShenglong::InstallBasetable( const char * filename, const char *orgname )
  180. {
  181. SP_ASSERT( FALSE );
  182. return 0;
  183. }
  184. int CShenglong::InstallBasetableTdx( const char * filename )
  185. {
  186. SP_ASSERT( FALSE );
  187. return 0;
  188. }
  189. int CShenglong::InstallBasetableFxj( const char * filename )
  190. {
  191. SP_ASSERT( FALSE );
  192. return 0;
  193. }
  194. int CShenglong::InstallBaseText( const char * filename, const char *orgname )
  195. {
  196. SP_ASSERT( FALSE );
  197. return 0;
  198. }
  199. int CShenglong::InstallBaseText( const char * buffer, int nLen, const char *orgname )
  200. {
  201. SP_ASSERT( FALSE );
  202. return 0;
  203. }
  204. int CShenglong::InstallNewsText( const char * filename, const char *orgname )
  205. {
  206. SP_ASSERT( FALSE );
  207. return 0;
  208. }
  209. int CShenglong::InstallNewsText( const char * buffer, int nLen, const char *orgname )
  210. {
  211. SP_ASSERT( FALSE );
  212. return 0;
  213. }
  214. BOOL CShenglong::GetFileName( CSPString &sFileName, int nDataType,
  215. CStockInfo * pInfo, int nKType )
  216. {
  217. SP_ASSERT( FALSE );
  218. return FALSE;
  219. }