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().