Ice 3.7 C++98 API Reference
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Metrics.h
Go to the documentation of this file.
1 //
2 // Copyright (c) ZeroC, Inc. All rights reserved.
3 //
4 //
5 // Ice version 3.7.10
6 //
7 // <auto-generated>
8 //
9 // Generated from file `Metrics.ice'
10 //
11 // Warning: do not edit this file.
12 //
13 // </auto-generated>
14 //
15 
16 #ifndef __IceStorm_Metrics_h__
17 #define __IceStorm_Metrics_h__
18 
20 #include <Ice/ProxyF.h>
21 #include <Ice/ObjectF.h>
22 #include <Ice/ValueF.h>
23 #include <Ice/Exception.h>
24 #include <Ice/LocalObject.h>
25 #include <Ice/StreamHelpers.h>
26 #include <Ice/Comparable.h>
27 #include <Ice/Proxy.h>
28 #include <Ice/Object.h>
29 #include <Ice/GCObject.h>
30 #include <Ice/Value.h>
31 #include <Ice/Incoming.h>
32 #include <Ice/FactoryTableInit.h>
33 #include <IceUtil/ScopedArray.h>
34 #include <Ice/Optional.h>
35 #include <Ice/ExceptionHelpers.h>
36 #include <Ice/Metrics.h>
37 #include <IceUtil/UndefSysMacros.h>
38 #include <IceStorm/Config.h>
39 
40 #ifndef ICE_IGNORE_VERSION
41 # if ICE_INT_VERSION / 100 != 307
42 # error Ice version mismatch!
43 # endif
44 # if ICE_INT_VERSION % 100 >= 50
45 # error Beta header file detected
46 # endif
47 # if ICE_INT_VERSION % 100 < 10
48 # error Ice patch level mismatch!
49 # endif
50 #endif
51 
52 #ifndef ICESTORM_API
53 # if defined(ICE_STATIC_LIBS)
54 # define ICESTORM_API
55 # elif defined(ICESTORM_API_EXPORTS)
56 # define ICESTORM_API ICE_DECLSPEC_EXPORT
57 # else
58 # define ICESTORM_API ICE_DECLSPEC_IMPORT
59 # endif
60 #endif
61 
62 #ifdef ICE_CPP11_MAPPING // C++11 mapping
63 
64 namespace IceMX
65 {
66 
67 class TopicMetrics;
68 class SubscriberMetrics;
69 
70 }
71 
72 namespace IceMX
73 {
74 
79 class ICE_CLASS(ICESTORM_API) TopicMetrics : public ::Ice::ValueHelper<TopicMetrics, Metrics>
80 {
81 public:
82 
83  ICE_MEMBER(ICESTORM_API) virtual ~TopicMetrics();
84 
85  TopicMetrics() = default;
86 
87  TopicMetrics(const TopicMetrics&) = default;
88  TopicMetrics(TopicMetrics&&) = default;
89  TopicMetrics& operator=(const TopicMetrics&) = default;
90  TopicMetrics& operator=(TopicMetrics&&) = default;
91 
102  TopicMetrics(const ::std::string& id, long long int total, int current, long long int totalLifetime, int failures, long long int published, long long int forwarded) :
103  Ice::ValueHelper<TopicMetrics, Metrics>(id, total, current, totalLifetime, failures),
104  published(published),
105  forwarded(forwarded)
106  {
107  }
108 
113  std::tuple<const ::std::string&, const long long int&, const int&, const long long int&, const int&, const long long int&, const long long int&> ice_tuple() const
114  {
115  return std::tie(id, total, current, totalLifetime, failures, published, forwarded);
116  }
117 
122  ICE_MEMBER(ICESTORM_API) static const ::std::string& ice_staticId();
123 
127  long long int published = 0LL;
131  long long int forwarded = 0LL;
132 };
133 
135 static TopicMetrics _iceS_TopicMetrics_init;
137 
142 class ICE_CLASS(ICESTORM_API) SubscriberMetrics : public ::Ice::ValueHelper<SubscriberMetrics, Metrics>
143 {
144 public:
145 
146  ICE_MEMBER(ICESTORM_API) virtual ~SubscriberMetrics();
147 
148  SubscriberMetrics() = default;
149 
150  SubscriberMetrics(const SubscriberMetrics&) = default;
151  SubscriberMetrics(SubscriberMetrics&&) = default;
152  SubscriberMetrics& operator=(const SubscriberMetrics&) = default;
153  SubscriberMetrics& operator=(SubscriberMetrics&&) = default;
154 
166  SubscriberMetrics(const ::std::string& id, long long int total, int current, long long int totalLifetime, int failures, int queued, int outstanding, long long int delivered) :
167  Ice::ValueHelper<SubscriberMetrics, Metrics>(id, total, current, totalLifetime, failures),
168  queued(queued),
169  outstanding(outstanding),
170  delivered(delivered)
171  {
172  }
173 
178  std::tuple<const ::std::string&, const long long int&, const int&, const long long int&, const int&, const int&, const int&, const long long int&> ice_tuple() const
179  {
180  return std::tie(id, total, current, totalLifetime, failures, queued, outstanding, delivered);
181  }
182 
187  ICE_MEMBER(ICESTORM_API) static const ::std::string& ice_staticId();
188 
192  int queued = 0;
196  int outstanding = 0;
200  long long int delivered = 0LL;
201 };
202 
203 }
204 
205 namespace IceMX
206 {
207 
208 }
209 
211 namespace Ice
212 {
213 
214 template<typename S>
215 struct StreamWriter<::IceMX::TopicMetrics, S>
216 {
217  static void write(S* ostr, const ::IceMX::TopicMetrics& v)
218  {
219  ostr->writeAll(v.published, v.forwarded);
220  }
221 };
222 
223 template<typename S>
224 struct StreamReader<::IceMX::TopicMetrics, S>
225 {
226  static void read(S* istr, ::IceMX::TopicMetrics& v)
227  {
228  istr->readAll(v.published, v.forwarded);
229  }
230 };
231 
232 template<typename S>
233 struct StreamWriter<::IceMX::SubscriberMetrics, S>
234 {
235  static void write(S* ostr, const ::IceMX::SubscriberMetrics& v)
236  {
237  ostr->writeAll(v.queued, v.outstanding, v.delivered);
238  }
239 };
240 
241 template<typename S>
242 struct StreamReader<::IceMX::SubscriberMetrics, S>
243 {
244  static void read(S* istr, ::IceMX::SubscriberMetrics& v)
245  {
246  istr->readAll(v.queued, v.outstanding, v.delivered);
247  }
248 };
249 
250 }
252 
254 namespace IceMX
255 {
256 
257 using TopicMetricsPtr = ::std::shared_ptr<TopicMetrics>;
258 
259 using SubscriberMetricsPtr = ::std::shared_ptr<SubscriberMetrics>;
260 
261 }
263 
264 #else // C++98 mapping
265 
266 namespace IceProxy
267 {
268 
269 namespace IceMX
270 {
271 
272 class TopicMetrics;
274 ICESTORM_API void _readProxy(::Ice::InputStream*, ::IceInternal::ProxyHandle< TopicMetrics>&);
275 ICESTORM_API ::IceProxy::Ice::Object* upCast(TopicMetrics*);
277 
278 class SubscriberMetrics;
280 ICESTORM_API void _readProxy(::Ice::InputStream*, ::IceInternal::ProxyHandle< SubscriberMetrics>&);
281 ICESTORM_API ::IceProxy::Ice::Object* upCast(SubscriberMetrics*);
283 
284 }
285 
286 }
287 
288 namespace IceMX
289 {
290 
291 class TopicMetrics;
293 ICESTORM_API ::Ice::Object* upCast(TopicMetrics*);
295 typedef ::IceInternal::Handle< TopicMetrics> TopicMetricsPtr;
296 typedef ::IceInternal::ProxyHandle< ::IceProxy::IceMX::TopicMetrics> TopicMetricsPrx;
299 ICESTORM_API void _icePatchObjectPtr(TopicMetricsPtr&, const ::Ice::ObjectPtr&);
301 
302 class SubscriberMetrics;
304 ICESTORM_API ::Ice::Object* upCast(SubscriberMetrics*);
306 typedef ::IceInternal::Handle< SubscriberMetrics> SubscriberMetricsPtr;
307 typedef ::IceInternal::ProxyHandle< ::IceProxy::IceMX::SubscriberMetrics> SubscriberMetricsPrx;
310 ICESTORM_API void _icePatchObjectPtr(SubscriberMetricsPtr&, const ::Ice::ObjectPtr&);
312 
313 }
314 
315 namespace IceMX
316 {
317 
318 }
319 
320 namespace IceProxy
321 {
322 
323 namespace IceMX
324 {
325 
326 class ICE_CLASS(ICESTORM_API) TopicMetrics : public virtual ::Ice::Proxy<TopicMetrics, ::IceProxy::IceMX::Metrics>
327 {
328 public:
329 
334  ICE_MEMBER(ICESTORM_API) static const ::std::string& ice_staticId();
335 
336 protected:
338 
339  ICE_MEMBER(ICESTORM_API) virtual ::IceProxy::Ice::Object* _newInstance() const;
341 };
342 
343 class ICE_CLASS(ICESTORM_API) SubscriberMetrics : public virtual ::Ice::Proxy<SubscriberMetrics, ::IceProxy::IceMX::Metrics>
344 {
345 public:
346 
351  ICE_MEMBER(ICESTORM_API) static const ::std::string& ice_staticId();
352 
353 protected:
355 
356  ICE_MEMBER(ICESTORM_API) virtual ::IceProxy::Ice::Object* _newInstance() const;
358 };
359 
360 }
361 
362 }
363 
364 namespace IceMX
365 {
366 
372 {
373 public:
374 
377 
378  virtual ~TopicMetrics();
379 
382  published(ICE_INT64(0)),
383  forwarded(ICE_INT64(0))
384  {
385  }
386 
397  TopicMetrics(const ::std::string& id, ::Ice::Long total, ::Ice::Int current, ::Ice::Long totalLifetime, ::Ice::Int failures, ::Ice::Long published, ::Ice::Long forwarded) :
398  ::IceMX::Metrics(id, total, current, totalLifetime, failures),
399  published(published),
400  forwarded(forwarded)
401  {
402  }
403 
404 #ifdef ICE_CPP11_COMPILER
405  TopicMetrics(const TopicMetrics&) = default;
406  TopicMetrics& operator=(const TopicMetrics&) = default;
407 #endif
408 
414 
421  virtual bool ice_isA(const ::std::string& id, const ::Ice::Current& current = ::Ice::emptyCurrent) const;
422 
428  virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Current& current = ::Ice::emptyCurrent) const;
429 
435  virtual const ::std::string& ice_id(const ::Ice::Current& current = ::Ice::emptyCurrent) const;
436 
441  static const ::std::string& ice_staticId();
442 
448 
449 protected:
450 
452  virtual void _iceWriteImpl(::Ice::OutputStream*) const;
453  virtual void _iceReadImpl(::Ice::InputStream*);
455 
456 public:
457 
466 };
470 
472 inline bool operator==(const TopicMetrics& lhs, const TopicMetrics& rhs)
473 {
474  return static_cast<const ::Ice::Object&>(lhs) == static_cast<const ::Ice::Object&>(rhs);
475 }
476 
477 inline bool operator<(const TopicMetrics& lhs, const TopicMetrics& rhs)
478 {
479  return static_cast<const ::Ice::Object&>(lhs) < static_cast<const ::Ice::Object&>(rhs);
480 }
482 
488 {
489 public:
490 
493 
495 
498  queued(0),
499  outstanding(0),
500  delivered(ICE_INT64(0))
501  {
502  }
503 
515  SubscriberMetrics(const ::std::string& id, ::Ice::Long total, ::Ice::Int current, ::Ice::Long totalLifetime, ::Ice::Int failures, ::Ice::Int queued, ::Ice::Int outstanding, ::Ice::Long delivered) :
516  ::IceMX::Metrics(id, total, current, totalLifetime, failures),
517  queued(queued),
518  outstanding(outstanding),
519  delivered(delivered)
520  {
521  }
522 
523 #ifdef ICE_CPP11_COMPILER
524  SubscriberMetrics(const SubscriberMetrics&) = default;
525  SubscriberMetrics& operator=(const SubscriberMetrics&) = default;
526 #endif
527 
533 
540  virtual bool ice_isA(const ::std::string& id, const ::Ice::Current& current = ::Ice::emptyCurrent) const;
541 
547  virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Current& current = ::Ice::emptyCurrent) const;
548 
554  virtual const ::std::string& ice_id(const ::Ice::Current& current = ::Ice::emptyCurrent) const;
555 
560  static const ::std::string& ice_staticId();
561 
567 
568 protected:
569 
571  virtual void _iceWriteImpl(::Ice::OutputStream*) const;
572  virtual void _iceReadImpl(::Ice::InputStream*);
574 
575 public:
576 
589 };
593 
595 inline bool operator==(const SubscriberMetrics& lhs, const SubscriberMetrics& rhs)
596 {
597  return static_cast<const ::Ice::Object&>(lhs) == static_cast<const ::Ice::Object&>(rhs);
598 }
599 
600 inline bool operator<(const SubscriberMetrics& lhs, const SubscriberMetrics& rhs)
601 {
602  return static_cast<const ::Ice::Object&>(lhs) < static_cast<const ::Ice::Object&>(rhs);
603 }
605 
606 }
607 
609 namespace Ice
610 {
611 
612 template<typename S>
613 struct StreamWriter< ::IceMX::TopicMetrics, S>
614 {
615  static void write(S* ostr, const ::IceMX::TopicMetrics& v)
616  {
617  ostr->write(v.published);
618  ostr->write(v.forwarded);
619  }
620 };
621 
622 template<typename S>
623 struct StreamReader< ::IceMX::TopicMetrics, S>
624 {
625  static void read(S* istr, ::IceMX::TopicMetrics& v)
626  {
627  istr->read(v.published);
628  istr->read(v.forwarded);
629  }
630 };
631 
632 template<typename S>
633 struct StreamWriter< ::IceMX::SubscriberMetrics, S>
634 {
635  static void write(S* ostr, const ::IceMX::SubscriberMetrics& v)
636  {
637  ostr->write(v.queued);
638  ostr->write(v.outstanding);
639  ostr->write(v.delivered);
640  }
641 };
642 
643 template<typename S>
644 struct StreamReader< ::IceMX::SubscriberMetrics, S>
645 {
646  static void read(S* istr, ::IceMX::SubscriberMetrics& v)
647  {
648  istr->read(v.queued);
649  istr->read(v.outstanding);
650  istr->read(v.delivered);
651  }
652 };
653 
654 }
656 
657 namespace IceMX
658 {
659 
660 }
661 
662 #endif
663 
665 #endif
IceMX::SubscriberMetrics::SubscriberMetrics
SubscriberMetrics(const ::std::string &id, ::Ice::Long total, ::Ice::Int current, ::Ice::Long totalLifetime, ::Ice::Int failures, ::Ice::Int queued, ::Ice::Int outstanding, ::Ice::Long delivered)
One-shot constructor to initialize all data members.
Definition: Metrics.h:515
IceMX::SubscriberMetrics::queued
::Ice::Int queued
Number of queued events.
Definition: Metrics.h:580
IceMX::SubscriberMetricsPrx
::IceInternal::ProxyHandle< ::IceProxy::IceMX::SubscriberMetrics > SubscriberMetricsPrx
Definition: Metrics.h:307
IceMX::TopicMetrics::published
::Ice::Long published
Number of events published on the topic by publishers.
Definition: Metrics.h:461
Optional.h
Ice::InputStream
Interface for input streams used to extract Slice types from a sequence of bytes.
Definition: InputStream.h:50
IceMX::TopicMetrics::ice_ids
virtual ::std::vector< ::std::string > ice_ids(const ::Ice::Current &current=::Ice::emptyCurrent) const
Obtains a list of the Slice type IDs representing the interfaces supported by this object.
Ice::Long
IceUtil::Int64 Long
The mapping for the Slice long type.
Definition: Config.h:60
IceMX::SubscriberMetrics::ice_clone
virtual ::Ice::ObjectPtr ice_clone() const
Polymorphically clones this object.
IceProxy
Definition: Metrics.h:211
Ice::emptyCurrent
const Current emptyCurrent
A default-initialized Current instance.
IceMX::SubscriberMetrics::ProxyType
SubscriberMetricsPrx ProxyType
Definition: Metrics.h:491
IceMX::TopicMetrics::ice_id
virtual const ::std::string & ice_id(const ::Ice::Current &current=::Ice::emptyCurrent) const
Obtains a Slice type ID representing the most-derived interface supported by this object.
StreamHelpers.h
IceMX::SubscriberMetrics::ice_factory
::Ice::ValueFactoryPtr ice_factory()
Obtains a value factory that instantiates this class.
IceMX::TopicMetricsPrxPtr
TopicMetricsPrx TopicMetricsPrxPtr
Definition: Metrics.h:297
Ice::Object
The base class for servants.
Definition: Object.h:193
GCObject.h
IceMX::SubscriberMetrics::outstanding
::Ice::Int outstanding
Number of outstanding events.
Definition: Metrics.h:584
IceMX::SubscriberMetrics::ice_ids
virtual ::std::vector< ::std::string > ice_ids(const ::Ice::Current &current=::Ice::emptyCurrent) const
Obtains a list of the Slice type IDs representing the interfaces supported by this object.
IceMX::TopicMetrics::ice_factory
::Ice::ValueFactoryPtr ice_factory()
Obtains a value factory that instantiates this class.
Incoming.h
IceProxy::IceMX::SubscriberMetrics::ice_staticId
static const ::std::string & ice_staticId()
Obtains the Slice type ID corresponding to this class.
IceMX::SubscriberMetrics::delivered
::Ice::Long delivered
Number of forwarded events.
Definition: Metrics.h:588
IceMX
Definition: Metrics.h:227
IceMX::TopicMetrics::ice_staticId
static const ::std::string & ice_staticId()
Obtains the Slice type ID corresponding to this class.
ICE_MEMBER
#define ICE_MEMBER(API)
Definition: Config.h:177
IceMX::SubscriberMetrics::PointerType
SubscriberMetricsPtr PointerType
Definition: Metrics.h:492
FactoryTableInit.h
IceMX::Metrics
The base class for metrics.
Definition: Metrics.h:2449
IceMX::TopicMetricsPrx
::IceInternal::ProxyHandle< ::IceProxy::IceMX::TopicMetrics > TopicMetricsPrx
Definition: Metrics.h:296
IceMX::TopicMetrics
Provides information on IceStorm topics.
Definition: Metrics.h:372
IceMX::TopicMetrics::ice_clone
virtual ::Ice::ObjectPtr ice_clone() const
Polymorphically clones this object.
IceProxy::IceMX::TopicMetrics::ice_staticId
static const ::std::string & ice_staticId()
Obtains the Slice type ID corresponding to this class.
IceMX::SubscriberMetrics::ice_isA
virtual bool ice_isA(const ::std::string &id, const ::Ice::Current &current=::Ice::emptyCurrent) const
Determines whether this object supports an interface with the given Slice type ID.
IceMX::SubscriberMetrics::ice_staticId
static const ::std::string & ice_staticId()
Obtains the Slice type ID corresponding to this class.
IceMX::SubscriberMetrics::ice_id
virtual const ::std::string & ice_id(const ::Ice::Current &current=::Ice::emptyCurrent) const
Obtains a Slice type ID representing the most-derived interface supported by this object.
LocalObject.h
PushDisableWarnings.h
IceMX::TopicMetrics::~TopicMetrics
virtual ~TopicMetrics()
ICE_INT64
#define ICE_INT64(n)
Definition: Config.h:343
IceMX::TopicMetrics::ice_isA
virtual bool ice_isA(const ::std::string &id, const ::Ice::Current &current=::Ice::emptyCurrent) const
Determines whether this object supports an interface with the given Slice type ID.
IceMX::SubscriberMetrics::~SubscriberMetrics
virtual ~SubscriberMetrics()
ProxyF.h
Metrics.h
ICESTORM_API
#define ICESTORM_API
Definition: Metrics.h:58
IceProxy::IceMX::TopicMetrics
Definition: Metrics.h:327
Ice::ValueFactoryPtr
::IceInternal::Handle< ValueFactory > ValueFactoryPtr
Definition: ValueFactory.h:167
Object.h
Proxy.h
IceMX::SubscriberMetrics
Provides information on IceStorm subscribers.
Definition: Metrics.h:488
IceProxy::IceMX::SubscriberMetrics
Definition: Metrics.h:344
UndefSysMacros.h
Ice::OutputStream
Interface for output streams used to create a sequence of bytes from Slice types.
Definition: OutputStream.h:28
ObjectF.h
IceMX::TopicMetrics::PointerType
TopicMetricsPtr PointerType
Definition: Metrics.h:376
IceMX::TopicMetricsPtr
::IceInternal::Handle< TopicMetrics > TopicMetricsPtr
Definition: Metrics.h:291
Ice
Definition: BuiltinSequences.h:113
ExceptionHelpers.h
Comparable.h
Config.h
ScopedArray.h
IceMX::TopicMetrics::TopicMetrics
TopicMetrics()
Default constructor that assigns default values to members as specified in the Slice definition.
Definition: Metrics.h:381
Ice::Proxy
Helper template that supplies proxy factory functions.
Definition: Proxy.h:2896
Exception.h
ValueF.h
IceMX::TopicMetrics::TopicMetrics
TopicMetrics(const ::std::string &id, ::Ice::Long total, ::Ice::Int current, ::Ice::Long totalLifetime, ::Ice::Int failures, ::Ice::Long published, ::Ice::Long forwarded)
One-shot constructor to initialize all data members.
Definition: Metrics.h:397
IceMX::TopicMetrics::forwarded
::Ice::Long forwarded
Number of events forwarded on the topic by IceStorm topic links.
Definition: Metrics.h:465
IceMX::SubscriberMetrics::SubscriberMetrics
SubscriberMetrics()
Default constructor that assigns default values to members as specified in the Slice definition.
Definition: Metrics.h:497
IceMX::TopicMetrics::ProxyType
TopicMetricsPrx ProxyType
Definition: Metrics.h:375
IceMX::SubscriberMetricsPrxPtr
SubscriberMetricsPrx SubscriberMetricsPrxPtr
Definition: Metrics.h:308
Ice::upCast
IceUtil::Shared * upCast(::Ice::AsyncResult *)
Ice::Int
int Int
The mapping for the Slice int type.
Definition: Config.h:54
Value.h
IceMX::SubscriberMetricsPtr
::IceInternal::Handle< SubscriberMetrics > SubscriberMetricsPtr
Definition: Metrics.h:302
Ice::ObjectPtr
IceInternal::Handle< Object > ObjectPtr
Definition: ObjectF.h:21
PopDisableWarnings.h