Apache Traffic Server commons. More...
| Namespaces | |
| namespace | config | 
| namespace | detail | 
| namespace | msg | 
| Data Structures | |
| struct | Buffer | 
| A chunk of writable memory.  More... | |
| struct | ConstBuffer | 
| A chunk of read only memory.  More... | |
| class | Errata | 
| Class to hold a stack of error messages (the "errata").  More... | |
| struct | RvBase | 
| Helper class for Rv.  More... | |
| struct | Rv | 
| Return type for returning a value and status (errata).  More... | |
| class | IntrusivePtrBase | 
| This class exists solely to be declared a friend of IntrusivePtrCounter.  More... | |
| class | IntrusivePtrCounter | 
| Reference counter mixin.  More... | |
| class | IntrusivePtr | 
| Shared pointer.  More... | |
| class | IntrusivePtrPolicy | 
| Default policy class for intrusive pointers.  More... | |
| struct | IntrusivePtrDefaultPolicyTag | 
| class | NumericType | 
| Numeric type template.  More... | |
| class | Exception | 
| Base class for ATS exception.  More... | |
| Typedefs | |
| typedef IntrusivePtrPolicy < IntrusivePtrDefaultPolicyTag > | IntrusivePtrDefaultPolicy | 
| Functions | |
| std::ostream & | operator<< (std::ostream &os, Errata const &err) | 
| template<typename R > | |
| Rv< R > | MakeRv (R const &r, Errata const &s) | 
| Combine a function result and status in to an Rv. | |
| template<typename T , typename X > | |
| IntrusivePtr< T > | dynamic_ptr_cast (IntrusivePtr< X > const &src) | 
| Pointer dynamic cast. | |
| template<typename T , typename X > | |
| IntrusivePtr< T > | ptr_cast (IntrusivePtr< X > const &src) | 
| Pointer cast. | |
| template<typename T > | |
| bool | operator== (IntrusivePtr< T > const &lhs, IntrusivePtr< T > const &rhs) | 
| template<typename T > | |
| bool | operator!= (IntrusivePtr< T > const &lhs, IntrusivePtr< T > const &rhs) | 
| template<typename T > | |
| bool | operator< (IntrusivePtr< T > const &lhs, IntrusivePtr< T > const &rhs) | 
| template<typename T > | |
| bool | operator== (IntrusivePtr< T > const &lhs, int rhs) | 
| template<typename T > | |
| bool | operator== (int lhs, IntrusivePtr< T > const &rhs) | 
| template<typename T > | |
| bool | operator!= (int lhs, IntrusivePtr< T > const &rhs) | 
| template<typename T > | |
| bool | operator!= (IntrusivePtr< T > const &lhs, int rhs) | 
| template<typename T , typename X > | |
| NumericType< T, X > | operator+ (T const &lhs, NumericType< T, X > const &rhs) | 
| template<typename T , typename X > | |
| NumericType< T, X > | operator- (T const &lhs, NumericType< T, X > const &rhs) | 
| Variables | |
| static Errata::Container | NIL_CONTAINER | 
Apache Traffic Server commons.
Definition at line 361 of file IntrusivePtr.h.
| IntrusivePtr<T> ts::dynamic_ptr_cast | ( | IntrusivePtr< X > const & | src | ) | 
Pointer dynamic cast.
This allows a smart pointer to be cast from one type to another. It must be used when the types do not implicitly convert (generally a downcast).
class A { ... }; class B : public A { ... }; IntrusivePtr<A> really_b(new B); InstruivePtr<B> the_b; the_b = dynamic_ptr_cast<B>(really_b);
| src | Source pointer. | 
Definition at line 270 of file IntrusivePtr.h.
References ts::IntrusivePtr< T >::get(), and T.
| Rv<R> ts::MakeRv | ( | R const & | r, | |
| Errata const & | s | |||
| ) | 
Combine a function result and status in to an Rv. 
This is useful for clients that want to declare the status object and result independently.
| r | The function result | |
| s | The pre-existing status object | 
Definition at line 781 of file Errata.h.
Referenced by ts::config::Builder::build().
| bool ts::operator!= | ( | int | lhs, | |
| IntrusivePtr< T > const & | rhs | |||
| ) | 
Definition at line 577 of file IntrusivePtr.h.
| bool ts::operator!= | ( | IntrusivePtr< T > const & | lhs, | |
| int | rhs | |||
| ) | 
Definition at line 582 of file IntrusivePtr.h.
| bool ts::operator!= | ( | IntrusivePtr< T > const & | lhs, | |
| IntrusivePtr< T > const & | rhs | |||
| ) | 
Definition at line 555 of file IntrusivePtr.h.
References ts::IntrusivePtr< T >::get().
| NumericType<T,X> ts::operator+ | ( | T const & | lhs, | |
| NumericType< T, X > const & | rhs | |||
| ) | 
Definition at line 176 of file NumericType.h.
| NumericType<T,X> ts::operator- | ( | T const & | lhs, | |
| NumericType< T, X > const & | rhs | |||
| ) | 
Definition at line 177 of file NumericType.h.
References ts::NumericType< T, X >::raw().
| bool ts::operator< | ( | IntrusivePtr< T > const & | lhs, | |
| IntrusivePtr< T > const & | rhs | |||
| ) | 
Definition at line 560 of file IntrusivePtr.h.
| std::ostream & ts::operator<< | ( | std::ostream & | os, | |
| Errata const & | err | |||
| ) | 
| bool ts::operator== | ( | IntrusivePtr< T > const & | lhs, | |
| IntrusivePtr< T > const & | rhs | |||
| ) | 
Definition at line 550 of file IntrusivePtr.h.
References ts::IntrusivePtr< T >::get().
| bool ts::operator== | ( | IntrusivePtr< T > const & | lhs, | |
| int | rhs | |||
| ) | 
Definition at line 565 of file IntrusivePtr.h.
References assert, and ts::IntrusivePtr< T >::get().
| bool ts::operator== | ( | int | lhs, | |
| IntrusivePtr< T > const & | rhs | |||
| ) | 
Definition at line 571 of file IntrusivePtr.h.
References assert, and ts::IntrusivePtr< T >::get().
| IntrusivePtr<T> ts::ptr_cast | ( | IntrusivePtr< X > const & | src | ) | 
Pointer cast.
This allows a smart pointer to be cast from one type to another. It must be used when the types do not implicitly convert (generally a downcast). This uses static_cast and so performs only compile time checks.
class A { ... }; class B : public A { ... }; IntrusivePtr<A> really_b(new B); IntrusivePtr<B> the_b; the_b = ptr_cast<B>(really_b);
| src | Source pointer. | 
Definition at line 293 of file IntrusivePtr.h.
References ts::IntrusivePtr< T >::get(), and T.
| Errata::Container ts::NIL_CONTAINER  [static] | 
Definition at line 176 of file Errata.cc.
Referenced by ts::Errata::begin(), ts::Errata::end(), and ts::Errata::registerSink().
 1.7.1
 1.7.1