class ProcessMaterial
{
typedef bip::allocator<OrderReceievedT, bip::managed_shared_memory::segment_manager> ShmemAllocator;
typedef bmi::multi_index_container<OrderReceievedT,
bmi::indexed_by<
bmi::ordered_unique<bmi::tag<struct NewKey>,
bmi::composite_key<OrderReceievedT,
bmi::member<OrderReceievedT, int, &OrderReceievedT::partionID>,
bmi::member<OrderReceievedT, uint32_t, &OrderReceievedT::MarketSegmentID>,
bmi::member<OrderReceievedT, uint64_t, &OrderReceievedT::SecurityID>,
bmi::member<OrderReceievedT, uint64_t, &OrderReceievedT::TradeTimePeriority>,
bmi::member<OrderReceievedT, uint64_t, &OrderReceievedT::Quantity>
>>>, ShmemAllocator>
OrderBookT;
typedef bmi::nth_index<OrderBookT, 0>::type CompositeKeyOrderViewT;
bip::offset_ptr<OrderBookT> buyOrderBook[MaxNumStream];
CompositeKeyOrderViewT& orderView[MaxNumStream];
}
i am having problem initalizing the orderView
in Constructor
.
things I have tried.
Making View to
shared_ptr<CompositeKeyOrderViewT&>
.Simple Obeject.
Simple pointer.
I have multiple OrderBook[10]
, OrderView[10]
.
ultimately i want like this---->
OrderView[2]->insert(OrderRecieved);