StockIo.h
上传用户:egreat
上传日期:2007-07-13
资源大小:29k
文件大小:1k
源码类别:

金融证券系统

开发平台:

Visual C++

  1. #ifndef _STOCK_IO_H_
  2. #define _STOCK_IO_H_
  3. #include <boost/date_time/gregorian/gregorian.hpp>
  4. #include <boost/date_time/posix_time/posix_time_types.hpp>
  5. #include "stock.h"
  6. #include "engine.h"
  7. namespace StockMarket
  8. {
  9. extern void AddStockListRequest(bool all);
  10. extern void AddInstantTransRequest(int count);
  11. extern void AddGBBQRequest();
  12. extern int load_data(const gregorian::date& from, const gregorian::date& to);
  13. extern void save_day_transaction(uint dt, const StockTransact::DateTransact & transact);
  14. extern void AddHistTransRequest(const gregorian::date& from, const gregorian::date& to);
  15. extern int load_transact_data(const gregorian::date& from, const gregorian::date& to, StockTransact::TransactMap& outTr);
  16. extern bool load_one_day_transact_data(const gregorian::date& current, StockTransact::TransactMap& outTr);
  17. extern bool transact_data_exsist(const gregorian::date& dt);
  18. extern std::string get_transaction_filename(uint d);
  19. class malabEng
  20. {
  21. public:
  22. malabEng();
  23. ~malabEng();
  24. void putVariable(const mxArray *pInput, const char* var);
  25. void evalString(const char* var);
  26. mxArray* getVariable(const char* var);
  27. void saveVarToFile(const string &filename, const mxArray *var, const string &var_name);
  28. private:
  29. Engine *pEngine_;
  30. };
  31. typedef SingletonHolder<malabEng> matlab_engine;
  32. }
  33. #endif