modelgbp Generated OpFlex Model  1.7.0
IndirectEpgMapping.hpp
1 
10 #pragma once
11 #ifndef GI_GBPE_INDIRECTEPGMAPPING_HPP
12 #define GI_GBPE_INDIRECTEPGMAPPING_HPP
13 
14 #include <boost/optional.hpp>
15 #include "opflex/modb/URIBuilder.h"
16 #include "opflex/modb/mo-internal/MO.h"
17 /*
18  * contains: item:mclass(gbpe/IndirectEpgMappingToDefaultGroupRSrc)
19  */
20 #include "modelgbp/gbpe/IndirectEpgMappingToDefaultGroupRSrc.hpp"
21 /*
22  * contains: item:mclass(gbpe/IndirectEpgMappingToMappingRuleSetRSrc)
23  */
24 #include "modelgbp/gbpe/IndirectEpgMappingToMappingRuleSetRSrc.hpp"
25 /*
26  * contains: item:mclass(gbpe/EpgMappingCtxFromEpgMappingRTgt)
27  */
28 #include "modelgbp/gbpe/EpgMappingCtxFromEpgMappingRTgt.hpp"
29 
30 namespace modelgbp {
31 namespace gbpe {
32 
34  : public opflex::modb::mointernal::MO
35 {
36 public:
37 
41  static const opflex::modb::class_id_t CLASS_ID = 14;
42 
47  bool isNameSet()
48  {
49  return getObjectInstance().isSet(458753ul, opflex::modb::PropertyInfo::STRING);
50  }
51 
56  boost::optional<const std::string&> getName()
57  {
58  if (isNameSet())
59  return getObjectInstance().getString(458753ul);
60  return boost::none;
61  }
62 
68  const std::string& getName(const std::string& defaultValue)
69  {
70  return getName().get_value_or(defaultValue);
71  }
72 
81  modelgbp::gbpe::IndirectEpgMapping& setName(const std::string& newValue)
82  {
83  getTLMutator().modify(getClassId(), getURI())->setString(458753ul, newValue);
84  return *this;
85  }
86 
94  {
95  getTLMutator().modify(getClassId(), getURI())->unset(458753ul, opflex::modb::PropertyInfo::STRING, opflex::modb::PropertyInfo::SCALAR);
96  return *this;
97  }
98 
110  static boost::optional<OF_SHARED_PTR<modelgbp::gbpe::IndirectEpgMapping> > resolve(
111  opflex::ofcore::OFFramework& framework,
112  const opflex::modb::URI& uri)
113  {
114  return opflex::modb::mointernal::MO::resolve<modelgbp::gbpe::IndirectEpgMapping>(framework, CLASS_ID, uri);
115  }
116 
128  static boost::optional<OF_SHARED_PTR<modelgbp::gbpe::IndirectEpgMapping> > resolve(
129  const opflex::modb::URI& uri)
130  {
131  return opflex::modb::mointernal::MO::resolve<modelgbp::gbpe::IndirectEpgMapping>(opflex::ofcore::OFFramework::defaultInstance(), CLASS_ID, uri);
132  }
133 
150  static boost::optional<OF_SHARED_PTR<modelgbp::gbpe::IndirectEpgMapping> > resolve(
151  opflex::ofcore::OFFramework& framework,
152  const std::string& gbpeIndirectEpgMappingName)
153  {
154  return resolve(framework,opflex::modb::URIBuilder().addElement("PolicyUniverse").addElement("GbpeIndirectEpgMapping").addElement(gbpeIndirectEpgMappingName).build());
155  }
156 
172  static boost::optional<OF_SHARED_PTR<modelgbp::gbpe::IndirectEpgMapping> > resolve(
173  const std::string& gbpeIndirectEpgMappingName)
174  {
175  return resolve(opflex::ofcore::OFFramework::defaultInstance(),gbpeIndirectEpgMappingName);
176  }
177 
187  boost::optional<OF_SHARED_PTR<modelgbp::gbpe::IndirectEpgMappingToDefaultGroupRSrc> > resolveGbpeIndirectEpgMappingToDefaultGroupRSrc(
188  )
189  {
190  return modelgbp::gbpe::IndirectEpgMappingToDefaultGroupRSrc::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("GbpeIndirectEpgMappingToDefaultGroupRSrc").build());
191  }
192 
203  OF_SHARED_PTR<modelgbp::gbpe::IndirectEpgMappingToDefaultGroupRSrc> addGbpeIndirectEpgMappingToDefaultGroupRSrc(
204  )
205  {
206  OF_SHARED_PTR<modelgbp::gbpe::IndirectEpgMappingToDefaultGroupRSrc> result = addChild<modelgbp::gbpe::IndirectEpgMappingToDefaultGroupRSrc>(
207  CLASS_ID, getURI(), 2147942415ul, 15,
208  opflex::modb::URIBuilder(getURI()).addElement("GbpeIndirectEpgMappingToDefaultGroupRSrc").build()
209  );
210  return result;
211  }
212 
222  boost::optional<OF_SHARED_PTR<modelgbp::gbpe::IndirectEpgMappingToMappingRuleSetRSrc> > resolveGbpeIndirectEpgMappingToMappingRuleSetRSrc(
223  )
224  {
225  return modelgbp::gbpe::IndirectEpgMappingToMappingRuleSetRSrc::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("GbpeIndirectEpgMappingToMappingRuleSetRSrc").build());
226  }
227 
238  OF_SHARED_PTR<modelgbp::gbpe::IndirectEpgMappingToMappingRuleSetRSrc> addGbpeIndirectEpgMappingToMappingRuleSetRSrc(
239  )
240  {
241  OF_SHARED_PTR<modelgbp::gbpe::IndirectEpgMappingToMappingRuleSetRSrc> result = addChild<modelgbp::gbpe::IndirectEpgMappingToMappingRuleSetRSrc>(
242  CLASS_ID, getURI(), 2147942418ul, 18,
243  opflex::modb::URIBuilder(getURI()).addElement("GbpeIndirectEpgMappingToMappingRuleSetRSrc").build()
244  );
245  return result;
246  }
247 
259  boost::optional<OF_SHARED_PTR<modelgbp::gbpe::EpgMappingCtxFromEpgMappingRTgt> > resolveGbpeEpgMappingCtxFromEpgMappingRTgt(
260  const std::string& gbpeEpgMappingCtxFromEpgMappingRTgtSource)
261  {
262  return modelgbp::gbpe::EpgMappingCtxFromEpgMappingRTgt::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("GbpeEpgMappingCtxFromEpgMappingRTgt").addElement(gbpeEpgMappingCtxFromEpgMappingRTgtSource).build());
263  }
264 
277  OF_SHARED_PTR<modelgbp::gbpe::EpgMappingCtxFromEpgMappingRTgt> addGbpeEpgMappingCtxFromEpgMappingRTgt(
278  const std::string& gbpeEpgMappingCtxFromEpgMappingRTgtSource)
279  {
280  OF_SHARED_PTR<modelgbp::gbpe::EpgMappingCtxFromEpgMappingRTgt> result = addChild<modelgbp::gbpe::EpgMappingCtxFromEpgMappingRTgt>(
281  CLASS_ID, getURI(), 2147942423ul, 23,
282  opflex::modb::URIBuilder(getURI()).addElement("GbpeEpgMappingCtxFromEpgMappingRTgt").addElement(gbpeEpgMappingCtxFromEpgMappingRTgtSource).build()
283  );
284  result->setSource(gbpeEpgMappingCtxFromEpgMappingRTgtSource);
285  return result;
286  }
287 
302  void resolveGbpeEpgMappingCtxFromEpgMappingRTgt(/* out */ std::vector<OF_SHARED_PTR<modelgbp::gbpe::EpgMappingCtxFromEpgMappingRTgt> >& out)
303  {
304  opflex::modb::mointernal::MO::resolveChildren<modelgbp::gbpe::EpgMappingCtxFromEpgMappingRTgt>(
305  getFramework(), CLASS_ID, getURI(), 2147942423ul, 23, out);
306  }
307 
316  void remove()
317  {
318  getTLMutator().remove(CLASS_ID, getURI());
319  }
320 
331  static void remove(opflex::ofcore::OFFramework& framework,
332  const opflex::modb::URI& uri)
333  {
334  MO::remove(framework, CLASS_ID, uri);
335  }
336 
347  static void remove(const opflex::modb::URI& uri)
348  {
349  remove(opflex::ofcore::OFFramework::defaultInstance(), uri);
350  }
351 
366  static void remove(
367  opflex::ofcore::OFFramework& framework,
368  const std::string& gbpeIndirectEpgMappingName)
369  {
370  MO::remove(framework, CLASS_ID, opflex::modb::URIBuilder().addElement("PolicyUniverse").addElement("GbpeIndirectEpgMapping").addElement(gbpeIndirectEpgMappingName).build());
371  }
372 
387  static void remove(
388  const std::string& gbpeIndirectEpgMappingName)
389  {
390  remove(opflex::ofcore::OFFramework::defaultInstance(),gbpeIndirectEpgMappingName);
391  }
392 
404  static void registerListener(
405  opflex::ofcore::OFFramework& framework,
406  opflex::modb::ObjectListener* listener)
407  {
408  opflex::modb::mointernal
409  ::MO::registerListener(framework, listener, CLASS_ID);
410  }
411 
423  static void registerListener(
424  opflex::modb::ObjectListener* listener)
425  {
426  registerListener(opflex::ofcore::OFFramework::defaultInstance(), listener);
427  }
428 
435  static void unregisterListener(
436  opflex::ofcore::OFFramework& framework,
437  opflex::modb::ObjectListener* listener)
438  {
439  opflex::modb::mointernal
440  ::MO::unregisterListener(framework, listener, CLASS_ID);
441  }
442 
449  static void unregisterListener(
450  opflex::modb::ObjectListener* listener)
451  {
452  unregisterListener(opflex::ofcore::OFFramework::defaultInstance(), listener);
453  }
454 
460  opflex::ofcore::OFFramework& framework,
461  const opflex::modb::URI& uri,
462  const OF_SHARED_PTR<const opflex::modb::mointernal::ObjectInstance>& oi)
463  : MO(framework, CLASS_ID, uri, oi) { }
464 }; // class IndirectEpgMapping
465 
466 } // namespace gbpe
467 } // namespace modelgbp
468 #endif // GI_GBPE_INDIRECTEPGMAPPING_HPP
void resolveGbpeEpgMappingCtxFromEpgMappingRTgt(std::vector< OF_SHARED_PTR< modelgbp::gbpe::EpgMappingCtxFromEpgMappingRTgt > > &out)
Resolve and retrieve all of the immediate children of type modelgbp::gbpe::EpgMappingCtxFromEpgMappin...
Definition: IndirectEpgMapping.hpp:302
boost::optional< OF_SHARED_PTR< modelgbp::gbpe::IndirectEpgMappingToMappingRuleSetRSrc > > resolveGbpeIndirectEpgMappingToMappingRuleSetRSrc()
Retrieve the child object with the specified naming properties.
Definition: IndirectEpgMapping.hpp:222
static boost::optional< OF_SHARED_PTR< modelgbp::gbpe::IndirectEpgMappingToMappingRuleSetRSrc > > resolve(opflex::ofcore::OFFramework &framework, const opflex::modb::URI &uri)
Retrieve an instance of IndirectEpgMappingToMappingRuleSetRSrc from the managed object store...
Definition: IndirectEpgMappingToMappingRuleSetRSrc.hpp:254
const std::string & getName(const std::string &defaultValue)
Get the value of name if set, otherwise the value of default passed in.
Definition: IndirectEpgMapping.hpp:68
modelgbp::gbpe::IndirectEpgMapping & unsetName()
Unset name in the currently-active mutator.
Definition: IndirectEpgMapping.hpp:93
static boost::optional< OF_SHARED_PTR< modelgbp::gbpe::IndirectEpgMapping > > resolve(opflex::ofcore::OFFramework &framework, const opflex::modb::URI &uri)
Retrieve an instance of IndirectEpgMapping from the managed object store.
Definition: IndirectEpgMapping.hpp:110
static void registerListener(opflex::ofcore::OFFramework &framework, opflex::modb::ObjectListener *listener)
Register a listener that will get called for changes related to this class.
Definition: IndirectEpgMapping.hpp:404
static boost::optional< OF_SHARED_PTR< modelgbp::gbpe::IndirectEpgMappingToDefaultGroupRSrc > > resolve(opflex::ofcore::OFFramework &framework, const opflex::modb::URI &uri)
Retrieve an instance of IndirectEpgMappingToDefaultGroupRSrc from the managed object store...
Definition: IndirectEpgMappingToDefaultGroupRSrc.hpp:257
bool isNameSet()
Check whether name has been set.
Definition: IndirectEpgMapping.hpp:47
static boost::optional< OF_SHARED_PTR< modelgbp::gbpe::IndirectEpgMapping > > resolve(const std::string &gbpeIndirectEpgMappingName)
Retrieve an instance of IndirectEpgMapping from the default managed object store by constructing its ...
Definition: IndirectEpgMapping.hpp:172
static void unregisterListener(opflex::ofcore::OFFramework &framework, opflex::modb::ObjectListener *listener)
Unregister a listener from updates to this class.
Definition: IndirectEpgMapping.hpp:435
static boost::optional< OF_SHARED_PTR< modelgbp::gbpe::IndirectEpgMapping > > resolve(const opflex::modb::URI &uri)
Retrieve an instance of IndirectEpgMapping from the managed object store using the default framework ...
Definition: IndirectEpgMapping.hpp:128
static boost::optional< OF_SHARED_PTR< modelgbp::gbpe::IndirectEpgMapping > > resolve(opflex::ofcore::OFFramework &framework, const std::string &gbpeIndirectEpgMappingName)
Retrieve an instance of IndirectEpgMapping from the managed object store by constructing its URI from...
Definition: IndirectEpgMapping.hpp:150
boost::optional< const std::string & > getName()
Get the value of name if it has been set.
Definition: IndirectEpgMapping.hpp:56
static boost::optional< OF_SHARED_PTR< modelgbp::gbpe::EpgMappingCtxFromEpgMappingRTgt > > resolve(opflex::ofcore::OFFramework &framework, const opflex::modb::URI &uri)
Retrieve an instance of EpgMappingCtxFromEpgMappingRTgt from the managed object store.
Definition: EpgMappingCtxFromEpgMappingRTgt.hpp:210
OF_SHARED_PTR< modelgbp::gbpe::EpgMappingCtxFromEpgMappingRTgt > addGbpeEpgMappingCtxFromEpgMappingRTgt(const std::string &gbpeEpgMappingCtxFromEpgMappingRTgtSource)
Create a new child object with the specified naming properties and make it a child of this object in ...
Definition: IndirectEpgMapping.hpp:277
Definition: IndirectEpgMapping.hpp:33
boost::optional< OF_SHARED_PTR< modelgbp::gbpe::IndirectEpgMappingToDefaultGroupRSrc > > resolveGbpeIndirectEpgMappingToDefaultGroupRSrc()
Retrieve the child object with the specified naming properties.
Definition: IndirectEpgMapping.hpp:187
modelgbp::gbpe::IndirectEpgMapping & setName(const std::string &newValue)
Set name to the specified value in the currently-active mutator.
Definition: IndirectEpgMapping.hpp:81
IndirectEpgMapping(opflex::ofcore::OFFramework &framework, const opflex::modb::URI &uri, const OF_SHARED_PTR< const opflex::modb::mointernal::ObjectInstance > &oi)
Construct an instance of IndirectEpgMapping.
Definition: IndirectEpgMapping.hpp:459
static void registerListener(opflex::modb::ObjectListener *listener)
Register a listener that will get called for changes related to this class with the default framework...
Definition: IndirectEpgMapping.hpp:423
OF_SHARED_PTR< modelgbp::gbpe::IndirectEpgMappingToMappingRuleSetRSrc > addGbpeIndirectEpgMappingToMappingRuleSetRSrc()
Create a new child object with the specified naming properties and make it a child of this object in ...
Definition: IndirectEpgMapping.hpp:238
boost::optional< OF_SHARED_PTR< modelgbp::gbpe::EpgMappingCtxFromEpgMappingRTgt > > resolveGbpeEpgMappingCtxFromEpgMappingRTgt(const std::string &gbpeEpgMappingCtxFromEpgMappingRTgtSource)
Retrieve the child object with the specified naming properties.
Definition: IndirectEpgMapping.hpp:259
static const opflex::modb::class_id_t CLASS_ID
The unique class ID for IndirectEpgMapping.
Definition: IndirectEpgMapping.hpp:41
static void unregisterListener(opflex::modb::ObjectListener *listener)
Unregister a listener from updates to this class from the default framework instance.
Definition: IndirectEpgMapping.hpp:449
OF_SHARED_PTR< modelgbp::gbpe::IndirectEpgMappingToDefaultGroupRSrc > addGbpeIndirectEpgMappingToDefaultGroupRSrc()
Create a new child object with the specified naming properties and make it a child of this object in ...
Definition: IndirectEpgMapping.hpp:203