#include "hbstock_dso_config.h"
#include <stdio.h>
#include <fstream>
//#include <iostream>
#include "stockstar_data.h"
#include "gnu/usage_tool.h"
/* must be at the end of include */
#include "gnu/i18n_debug.h"
using namespace std;
using namespace hbstock2;
using namespace gnu;
//static const char* LOGFILE = gnu::FILENAME(__FILE__);
const int MAX_PATH_LEN = 256;
#define LOGFILE_Ptr gnu::FILENAME_Ptr(__FILE__).get()
static char LOGFILE[MAX_PATH_LEN];
StockStarDataLoader::StockStarDataLoader()
{
//get log file name
strcpy(LOGFILE,LOGFILE_Ptr);
const int MAX_PATH_LEN = 256;
char location[MAX_PATH_LEN+1];
m_str_stockstar_dir = "D:/RichSpark/StockStar4Standard";
AppConfig* p_app_config = AppConfigInst::instance();
strcpy(location,p_app_config->get_root_dir().c_str());
bindtextdomain(HBSTOCK_DSO_PACKAGE, strcat(location,"/share/locale"));
I18N_DEBUG(_DEBUG("%s\n"),_D("StockStarDataLoader start..."));
vect_market_ptr.reset(new VectMarket);
Market market;
market.code = "SH";
market.title = _D("Shang Hai");
vect_market_ptr->push_back(market);
market.code = "SZ";
market.title = _D("Shen Zhen");
vect_market_ptr->push_back(market);
has_day_data = true;
has_min5_data = true;
init_vect_minutes_date();
set_name("stockstar_data_loader");
set_title(_D("stockstar dataloader"));
set_version(HBSTOCK_DSO_VERSION);
}
StockStarDataLoader::~StockStarDataLoader()
{
I18N_DEBUG(_D("%s [%s:%l] StockStarDataLoader end.\n"));
}
void StockStarDataLoader::init_inner()
{
init_config_parameter_key();
init_config_parameter();
// set module config info
m_module_config_ptr.reset(new ModuleConfig(get_name()));
set_module_config_title();
// check parameter is the newest version or not?
string str_version_old = "w";
if (m_module_config_ptr->get_value(m_version_key,str_version_old))
{
if (get_version() != str_version_old)
{
I18N_DEBUG(_D("%s [%s:%l] Update old version's config parameter.\n"));
set_default_config_parameter();
}
} else
{
I18N_DEBUG(_D("%s [%s:%l] don't find config parameter, now set it to default config parameter.\n"));
set_default_config_parameter();
}
reload_config_parameter();
// debug config parameter
/*
print_config_parameter();
set_default_config_parameter();
print_config_parameter();
*/
}
void StockStarDataLoader::init_vect_minutes_date()
{
vect_minutes_date.push_back("0935");
vect_minutes_date.push_back("0940");
vect_minutes_date.push_back("0945");
vect_minutes_date.push_back("0950");
vect_minutes_date.push_back("0955");
vect_minutes_date.push_back("1000");
vect_minutes_date.push_back("1005");
vect_minutes_date.push_back("1010");
vect_minutes_date.push_back("1015");
vect_minutes_date.push_back("1020");
vect_minutes_date.push_back("1025");
vect_minutes_date.push_back("1030");
vect_minutes_date.push_back("1035");
vect_minutes_date.push_back("1040");
vect_minutes_date.push_back("1045");
vect_minutes_date.push_back("1050");
vect_minutes_date.push_back("1055");
vect_minutes_date.push_back("1100");
vect_minutes_date.push_back("1105");
vect_minutes_date.push_back("1110");
vect_minutes_date.push_back("1115");
vect_minutes_date.push_back("1120");
vect_minutes_date.push_back("1125");
vect_minutes_date.push_back("1130");
vect_minutes_date.push_back("1305");
vect_minutes_date.push_back("1310");
vect_minutes_date.push_back("1315");
vect_minutes_date.push_back("1320");
vect_minutes_date.push_back("1325");
vect_minutes_date.push_back("1330");
vect_minutes_date.push_back("1335");
vect_minutes_date.push_back("1340");
vect_minutes_date.push_back("1345");
vect_minutes_date.push_back("1350");
vect_minutes_date.push_back("1355");
vect_minutes_date.push_back("1400");
vect_minutes_date.push_back("1405");
vect_minutes_date.push_back("1410");
vect_minutes_date.push_back("1415");
vect_minutes_date.push_back("1420");
vect_minutes_date.push_back("1425");
vect_minutes_date.push_back("1430");
vect_minutes_date.push_back("1435");
vect_minutes_date.push_back("1440");
vect_minutes_date.push_back("1445");
vect_minutes_date.push_back("1450");
vect_minutes_date.push_back("1455");
vect_minutes_date.push_back("1500");
}
void StockStarDataLoader::set_module_config_title()
{
gnu::VectConfigItem arr_item;
gnu::ConfigItem item;
item.type = 0;
item.key = m_version_key;
item.key_title = _D("Version");
item.value = "1.0.0";
item.tip = _D("Version");
item.type = 0;
arr_item.push_back(item);
item.key = m_default_stock_sh_key;
item.key_title = _D("Default Stocks of ShangHai");
item.value = "60*";
item.tip = _D("Default Stocks of ShangHai,Format : 'stockcode*,*stockcode*' ,example : 60*");
item.type = 0;
arr_item.push_back(item);
item.key = m_default_stock_sz_key;
item.key_title = _D("Default Stocks of ShenZhen");
item.value = "000*,002*";
item.tip = _D("Default Stocks of ShenZhen,Format : 'stockcode*,*stockcode*' ,example : 000*,002*");
item.type = 0;
arr_item.push_back(item);
item.key = m_str_stockstar_dir_key;
item.key_title = _D("stockstar installing directory");
item.value = "D:/RichSpark/StockStar4Standard";
//item.value = "/home/hbzhang/RichSpark/StockStar4Standard";
item.tip = _D("stockstar install directory,eg: D:/RichSpark/StockStar4Standard");
item.type = 8;
arr_item.push_back(item);
m_module_config_ptr->set_items_title(arr_item);
}
void StockStarDataLoader::init_config_parameter_key()
{
// set config key
m_version_key = "version";
m_default_stock_sh_key = "default_stock_sh" ;
m_default_stock_sz_key = "default_stock_sz" ;
m_str_stockstar_dir_key = "stockstar_dir";
}
void StockStarDataLoader::init_config_parameter()
{
//m_str_stockstar_dir = "D:/RichSpark/StockStar4Standard";
m_default_stock_sh = "60*";
m_default_stock_sz = "000*,002*";
}
void StockStarDataLoader::set_default_config_parameter()
{
reload_config_parameter();
m_module_config_ptr->remove_all();
set_module_config_title();
init_config_parameter();
m_module_config_ptr->set_value(m_str_stockstar_dir_key,m_str_stockstar_dir);
m_module_config_ptr->set_value(m_version_key,get_version());
m_module_config_ptr->set_value(m_default_stock_sh_key,m_default_stock_sh);
m_module_config_ptr->set_value(m_default_stock_sz_key,m_default_stock_sz);
}
void StockStarDataLoader::reload_config_parameter()
{
string str_tmp = "w";
m_module_config_ptr->refresh();
if(m_module_config_ptr->get_value(m_default_stock_sh_key,str_tmp))
{
m_default_stock_sh = str_tmp;
}
if(m_module_config_ptr->get_value(m_default_stock_sz_key,str_tmp))
{
m_default_stock_sz = str_tmp;
}
if(m_module_config_ptr->get_value(m_str_stockstar_dir_key,str_tmp))
{
m_str_stockstar_dir = str_tmp;
}
}
void StockStarDataLoader::print_config_parameter()
{
ACE_DEBUG ((LM_DEBUG, "==============================================================\n"));
ACE_DEBUG ((LM_DEBUG, "version : %s\n",get_version().c_str()));
ACE_DEBUG ((LM_DEBUG, "default_stock_sh : %s\n",m_default_stock_sh.c_str()));
ACE_DEBUG ((LM_DEBUG, "default_stock_sz : %s\n",m_default_stock_sz.c_str()));
ACE_DEBUG ((LM_DEBUG, "stockstar_dir : %s\n",m_str_stockstar_dir.c_str()));
ACE_DEBUG ((LM_DEBUG, "==============================================================\n"));
}
const VectMarketPtr StockStarDataLoader::get_support_market() const
{
return vect_market_ptr;
}
bool StockStarDataLoader::is_support_market(const std::string& market_code) const
{
bool isTrue = false;
for (unsigned int i=0;i<vect_market_ptr->size();i++)
{
if ((*vect_market_ptr)[i].code =
没有合适的资源?快使用搜索试试~ 我知道了~
stockstar_data-2.0.4.tar.gz_c++ 证券_数据接口_证券
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 26 浏览量
2022-09-23
09:27:40
上传
评论
收藏 379KB GZ 举报
温馨提示
共62个文件
m4:10个
in:7个
sh:4个
证券之星的数据接口,可以和证券之星的服务器自由连接
资源推荐
资源详情
资源评论
收起资源包目录
stockstar_data-2.0.4.tar.gz (62个子文件)
stockstar_data-2.0.4
bin
uninstall_module.sh 541B
Makefile.am 56B
Makefile.in 10KB
install_module.sh 529B
po
quot.sed 153B
LINGUAS 35B
stamp-po 10B
zh_CN.po 4KB
Rules-quot 2KB
POTFILES.in 161B
remove-potcdate.sin 432B
Makevars 2KB
Makefile.in.in 14KB
insert-header.sin 672B
en@quot.header 1KB
stockstar_data.pot 3KB
en@boldquot.header 1KB
ChangeLog 478B
boldquot.sed 217B
zh_CN.gmo 2KB
mkinstalldirs 3KB
test
unitTest.cpp 551B
dataTest.h 2KB
Makefile.am 822B
dataTest.cpp 25KB
Makefile.in 18KB
m4
progtest.m4 3KB
lib-link.m4 26KB
ax_prefix_config_h.m4 9KB
nls.m4 1KB
iconv.m4 3KB
gettext.m4 16KB
po.m4 18KB
lib-ld.m4 3KB
lib-prefix.m4 7KB
ChangeLog 413B
config.h.in 2KB
depcomp 16KB
aclocal.m4 262KB
config.guess 44KB
Makefile.am 155B
config.sub 32KB
bootstrap.sh 252B
ABOUT-NLS 78KB
src
stockstar_data.h 4KB
Makefile.am 610B
Makefile.in 16KB
stockstar_data.cpp 38KB
hbstock_dso_config.h 204B
README 2KB
Makefile.in 20KB
INSTALL 9KB
missing 11KB
install-sh 9KB
AUTHORS 36B
configure 767KB
ltmain.sh 194KB
NEWS 8B
ChangeLog 714B
config.rpath 16KB
COPYING 18KB
configure.ac 3KB
共 62 条
- 1
资源评论
钱亚锋
- 粉丝: 85
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功