MCPcopy Create free account
hub / github.com/FirebirdSQL/firebird / createMetadata

Method createMetadata

src/jrd/Routine.cpp:39–55  ·  view source on GitHub ↗

Create a MsgMetadata from a parameters array.

Source from the content-addressed store, hash-verified

37
38// Create a MsgMetadata from a parameters array.
39MsgMetadata* Routine::createMetadata(const Array<NestConst<Parameter> >& parameters, bool isExtern)
40{
41 RefPtr<MsgMetadata> metadata(FB_NEW MsgMetadata);
42
43 for (Array<NestConst<Parameter> >::const_iterator i = parameters.begin();
44 i != parameters.end();
45 ++i)
46 {
47 dsc d((*i)->prm_desc);
48 metadata->addItem((*i)->prm_name, (*i)->prm_nullable, d);
49 }
50
51 metadata->makeOffsets();
52 metadata->addRef();
53
54 return metadata;
55}
56
57// Create a Format based on an IMessageMetadata.
58Format* Routine::createFormat(MemoryPool& pool, IMessageMetadata* params, bool addEof)

Callers

nothing calls this directly

Calls 5

addItemMethod · 0.80
makeOffsetsMethod · 0.80
beginMethod · 0.45
endMethod · 0.45
addRefMethod · 0.45

Tested by

no test coverage detected