-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathcmsmarket.hpp
More file actions
95 lines (69 loc) · 1.85 KB
/
Copy pathcmsmarket.hpp
File metadata and controls
95 lines (69 loc) · 1.85 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
/*
Copyright (C) 2016 -2017 Jerry Jin
*/
#ifndef cmsmarket_h
#define cmsmarket_h
#include <nan.h>
#include <string>
#include <queue>
#include <utility>
#include "../quantlibnode.hpp"
#include <oh/objecthandler.hpp>
using namespace node;
using namespace v8;
using namespace std;
class CmsMarketWorker : public Nan::AsyncWorker {
public:
string mObjectID;
std::vector<ObjectHandler::property_t> mSwapLengths;
std::vector<string> mSwapIndexes;
string mIborIndex;
std::vector< std::vector<ObjectHandler::property_t> > mBidAskSpreads;
std::vector<string> mCmsCouponPricers;
ObjectHandler::property_t mYieldCurve;
string mReturnValue;
string mError;
CmsMarketWorker(
Nan::Callback *callback
,string ObjectID
,std::vector<ObjectHandler::property_t> SwapLengths
,std::vector<string> SwapIndexes
,string IborIndex
,std::vector< std::vector<ObjectHandler::property_t> > BidAskSpreads
,std::vector<string> CmsCouponPricers
,ObjectHandler::property_t YieldCurve
):
Nan::AsyncWorker(callback)
,mObjectID(ObjectID)
,mSwapLengths(SwapLengths)
,mSwapIndexes(SwapIndexes)
,mIborIndex(IborIndex)
,mBidAskSpreads(BidAskSpreads)
,mCmsCouponPricers(CmsCouponPricers)
,mYieldCurve(YieldCurve)
{
};
//~CmsMarketWorker();
//void Destroy();
void Execute();
void HandleOKCallback();
};
class BrowseCmsMarketWorker : public Nan::AsyncWorker {
public:
string mObjectID;
std::vector< std::vector<string> > mReturnValue;
string mError;
BrowseCmsMarketWorker(
Nan::Callback *callback
,string ObjectID
):
Nan::AsyncWorker(callback)
,mObjectID(ObjectID)
{
};
//~BrowseCmsMarketWorker();
//void Destroy();
void Execute();
void HandleOKCallback();
};
#endif