28 #ifndef TABLES_TAQLNODERESULT_H
29 #define TABLES_TAQLNODERESULT_H
32 #include <casacore/casa/aips.h>
84 if (rep && --rep->
itsCount == 0)
delete rep;
140 {
if (
this != &that) {
TaQLNodeResultRep & operator=(const TaQLNodeResultRep &)
static void unlink(TaQLNodeResultRep *rep)
Decrement the reference count.
TaQLNodeResultRep()
Default constructor clears the reference count.
virtual ~TaQLNodeResultRep()
Destructor.
static TaQLNodeResultRep * link(TaQLNodeResultRep *rep)
Increment the reference count.
TaQLNodeResultRep(const TaQLNodeResultRep &)
Letter objects cannot be copied.
Envelope class to hold the result of a visit to the node tree.
TaQLNodeResult(const TaQLNodeResult &that)
Copy constructor (reference semantics).
~TaQLNodeResult()
Destructor decrements the reference count.
const TaQLNodeResultRep * getRep() const
Get the actual underlying object.
TaQLNodeResult(TaQLNodeResultRep *rep)
Take the given letter and increment its reference count.
TaQLNodeResultRep * itsRep
TaQLNodeResult & operator=(const TaQLNodeResult &that)
Assignment (reference semantics).
Bool isValid() const
Does the envelope hold a letter?
TaQLNodeResult()
Default constructor has no letter.
this file contains all the compiler specific defines
bool Bool
Define the standard types used by Casacore.