void TLClient_WM::Subscribe(TLMarketBasket mb) { CString basket = mb.Serialize(); CString m; m.Format("%s+%s",_me,basket); TLSend(REGISTERSTOCK,m,_him); }
static void __stdcall SerializeDeserialize() { // some stocks char* list[] = { "LVS", "WAG","GM","MHS" }; vector<CString> secs(list,list+4); // initial basket with our stocks TLMarketBasket mb; mb.Add(secs); // serialize it CString msg = mb.Serialize(); // undo it TLMarketBasket mb2 = TLMarketBasket::Deserialize(msg); // test to make sure our basket got them all bool match = true; for (uint i = 0; i<mb2.Count(); i++) { match &= mb2[i].sym == secs[i]; } CFIX_ASSERT(match); }