Minsky
schema3::Schema1Layout Struct Reference
Collaboration diagram for schema3::Schema1Layout:
Collaboration graph

Public Member Functions

 Schema1Layout (const vector< shared_ptr< schema1::Layout >> &x)
 
template<class V , class O >
void addItem (V &vec, const O &item)
 

Public Attributes

map< int, schema1::UnionLayoutlayout
 

Detailed Description

Definition at line 265 of file schema3.cc.

Constructor & Destructor Documentation

◆ Schema1Layout()

schema3::Schema1Layout::Schema1Layout ( const vector< shared_ptr< schema1::Layout >> &  x)
inline

Definition at line 268 of file schema3.cc.

268  {
269  for (const auto& i: x)
270  {
271  // serialise to json, then deserialise to a UnionLayout
272  json_pack_t jbuf;
273  i->json_pack(jbuf,"");
274  json_unpack(jbuf,"",layout[i->id]);
275  }
276  }
map< int, schema1::UnionLayout > layout
Definition: schema3.cc:267

Member Function Documentation

◆ addItem()

template<class V , class O >
void schema3::Schema1Layout::addItem ( V &  vec,
const O &  item 
)
inline

Definition at line 278 of file schema3.cc.

278  {
279  vec.emplace_back(item);
280  if (layout.count(item.id))
281  vec.back().addLayout(layout[item.id]);
282  }
map< int, schema1::UnionLayout > layout
Definition: schema3.cc:267

Member Data Documentation

◆ layout

map<int,schema1::UnionLayout> schema3::Schema1Layout::layout

Definition at line 267 of file schema3.cc.


The documentation for this struct was generated from the following file: