modelgbp Generated OpFlex Model  1.7.0
TunnelEpUniverse.hpp
1 
10 #pragma once
11 #ifndef GI_GBPE_TUNNELEPUNIVERSE_HPP
12 #define GI_GBPE_TUNNELEPUNIVERSE_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/TunnelEp)
19  */
20 #include "modelgbp/gbpe/TunnelEp.hpp"
21 
22 namespace modelgbp {
23 namespace gbpe {
24 
26  : public opflex::modb::mointernal::MO
27 {
28 public:
29 
33  static const opflex::modb::class_id_t CLASS_ID = 44;
34 
46  static boost::optional<OF_SHARED_PTR<modelgbp::gbpe::TunnelEpUniverse> > resolve(
47  opflex::ofcore::OFFramework& framework,
48  const opflex::modb::URI& uri)
49  {
50  return opflex::modb::mointernal::MO::resolve<modelgbp::gbpe::TunnelEpUniverse>(framework, CLASS_ID, uri);
51  }
52 
64  static boost::optional<OF_SHARED_PTR<modelgbp::gbpe::TunnelEpUniverse> > resolve(
65  const opflex::modb::URI& uri)
66  {
67  return opflex::modb::mointernal::MO::resolve<modelgbp::gbpe::TunnelEpUniverse>(opflex::ofcore::OFFramework::defaultInstance(), CLASS_ID, uri);
68  }
69 
84  static boost::optional<OF_SHARED_PTR<modelgbp::gbpe::TunnelEpUniverse> > resolve(
85  opflex::ofcore::OFFramework& framework)
86  {
87  return resolve(framework,opflex::modb::URIBuilder().addElement("GbpeTunnelEpUniverse").build());
88  }
89 
103  static boost::optional<OF_SHARED_PTR<modelgbp::gbpe::TunnelEpUniverse> > resolve(
104  )
105  {
106  return resolve(opflex::ofcore::OFFramework::defaultInstance());
107  }
108 
120  boost::optional<OF_SHARED_PTR<modelgbp::gbpe::TunnelEp> > resolveGbpeTunnelEp(
121  const std::string& gbpeTunnelEpUuid)
122  {
123  return modelgbp::gbpe::TunnelEp::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("GbpeTunnelEp").addElement(gbpeTunnelEpUuid).build());
124  }
125 
138  OF_SHARED_PTR<modelgbp::gbpe::TunnelEp> addGbpeTunnelEp(
139  const std::string& gbpeTunnelEpUuid)
140  {
141  OF_SHARED_PTR<modelgbp::gbpe::TunnelEp> result = addChild<modelgbp::gbpe::TunnelEp>(
142  CLASS_ID, getURI(), 2148925485ul, 45,
143  opflex::modb::URIBuilder(getURI()).addElement("GbpeTunnelEp").addElement(gbpeTunnelEpUuid).build()
144  );
145  result->setUuid(gbpeTunnelEpUuid);
146  return result;
147  }
148 
163  void resolveGbpeTunnelEp(/* out */ std::vector<OF_SHARED_PTR<modelgbp::gbpe::TunnelEp> >& out)
164  {
165  opflex::modb::mointernal::MO::resolveChildren<modelgbp::gbpe::TunnelEp>(
166  getFramework(), CLASS_ID, getURI(), 2148925485ul, 45, out);
167  }
168 
177  void remove()
178  {
179  getTLMutator().remove(CLASS_ID, getURI());
180  }
181 
192  static void remove(opflex::ofcore::OFFramework& framework,
193  const opflex::modb::URI& uri)
194  {
195  MO::remove(framework, CLASS_ID, uri);
196  }
197 
208  static void remove(const opflex::modb::URI& uri)
209  {
210  remove(opflex::ofcore::OFFramework::defaultInstance(), uri);
211  }
212 
224  static void registerListener(
225  opflex::ofcore::OFFramework& framework,
226  opflex::modb::ObjectListener* listener)
227  {
228  opflex::modb::mointernal
229  ::MO::registerListener(framework, listener, CLASS_ID);
230  }
231 
243  static void registerListener(
244  opflex::modb::ObjectListener* listener)
245  {
246  registerListener(opflex::ofcore::OFFramework::defaultInstance(), listener);
247  }
248 
255  static void unregisterListener(
256  opflex::ofcore::OFFramework& framework,
257  opflex::modb::ObjectListener* listener)
258  {
259  opflex::modb::mointernal
260  ::MO::unregisterListener(framework, listener, CLASS_ID);
261  }
262 
269  static void unregisterListener(
270  opflex::modb::ObjectListener* listener)
271  {
272  unregisterListener(opflex::ofcore::OFFramework::defaultInstance(), listener);
273  }
274 
280  opflex::ofcore::OFFramework& framework,
281  const opflex::modb::URI& uri,
282  const OF_SHARED_PTR<const opflex::modb::mointernal::ObjectInstance>& oi)
283  : MO(framework, CLASS_ID, uri, oi) { }
284 }; // class TunnelEpUniverse
285 
286 } // namespace gbpe
287 } // namespace modelgbp
288 #endif // GI_GBPE_TUNNELEPUNIVERSE_HPP
static void unregisterListener(opflex::ofcore::OFFramework &framework, opflex::modb::ObjectListener *listener)
Unregister a listener from updates to this class.
Definition: TunnelEpUniverse.hpp:255
static const opflex::modb::class_id_t CLASS_ID
The unique class ID for TunnelEpUniverse.
Definition: TunnelEpUniverse.hpp:33
Definition: TunnelEpUniverse.hpp:25
static boost::optional< OF_SHARED_PTR< modelgbp::gbpe::TunnelEpUniverse > > resolve(opflex::ofcore::OFFramework &framework, const opflex::modb::URI &uri)
Retrieve an instance of TunnelEpUniverse from the managed object store.
Definition: TunnelEpUniverse.hpp:46
boost::optional< OF_SHARED_PTR< modelgbp::gbpe::TunnelEp > > resolveGbpeTunnelEp(const std::string &gbpeTunnelEpUuid)
Retrieve the child object with the specified naming properties.
Definition: TunnelEpUniverse.hpp:120
static boost::optional< OF_SHARED_PTR< modelgbp::gbpe::TunnelEp > > resolve(opflex::ofcore::OFFramework &framework, const opflex::modb::URI &uri)
Retrieve an instance of TunnelEp from the managed object store.
Definition: TunnelEp.hpp:326
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: TunnelEpUniverse.hpp:243
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: TunnelEpUniverse.hpp:224
void resolveGbpeTunnelEp(std::vector< OF_SHARED_PTR< modelgbp::gbpe::TunnelEp > > &out)
Resolve and retrieve all of the immediate children of type modelgbp::gbpe::TunnelEp.
Definition: TunnelEpUniverse.hpp:163
static void unregisterListener(opflex::modb::ObjectListener *listener)
Unregister a listener from updates to this class from the default framework instance.
Definition: TunnelEpUniverse.hpp:269
static boost::optional< OF_SHARED_PTR< modelgbp::gbpe::TunnelEpUniverse > > resolve(const opflex::modb::URI &uri)
Retrieve an instance of TunnelEpUniverse from the managed object store using the default framework in...
Definition: TunnelEpUniverse.hpp:64
static boost::optional< OF_SHARED_PTR< modelgbp::gbpe::TunnelEpUniverse > > resolve()
Retrieve an instance of TunnelEpUniverse from the default managed object store by constructing its UR...
Definition: TunnelEpUniverse.hpp:103
TunnelEpUniverse(opflex::ofcore::OFFramework &framework, const opflex::modb::URI &uri, const OF_SHARED_PTR< const opflex::modb::mointernal::ObjectInstance > &oi)
Construct an instance of TunnelEpUniverse.
Definition: TunnelEpUniverse.hpp:279
static boost::optional< OF_SHARED_PTR< modelgbp::gbpe::TunnelEpUniverse > > resolve(opflex::ofcore::OFFramework &framework)
Retrieve an instance of TunnelEpUniverse from the managed object store by constructing its URI from t...
Definition: TunnelEpUniverse.hpp:84
OF_SHARED_PTR< modelgbp::gbpe::TunnelEp > addGbpeTunnelEp(const std::string &gbpeTunnelEpUuid)
Create a new child object with the specified naming properties and make it a child of this object in ...
Definition: TunnelEpUniverse.hpp:138