diff options
Diffstat (limited to 'ACE/apps/soreduce/Signature.cpp')
-rw-r--r-- | ACE/apps/soreduce/Signature.cpp | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/ACE/apps/soreduce/Signature.cpp b/ACE/apps/soreduce/Signature.cpp new file mode 100644 index 00000000000..2d4d907e92b --- /dev/null +++ b/ACE/apps/soreduce/Signature.cpp @@ -0,0 +1,45 @@ +#include "Signature.h" + +ACE_RCSID(src, Signature, "$Id$") + +//----------------------------------------------------------------------------- + +Signature::Signature (const ACE_CString &name) + :name_(name), + ref_count_ (1), + used_ (0) +{ +} + +void +Signature::used () +{ + used_++; +} + +int +Signature::used_count() const +{ + return used_; +} + +const ACE_CString & +Signature::name() const +{ + return name_; +} + +Signature * +Signature::dup() +{ + ref_count_++; + return this; +} + +void +Signature::release() +{ + if (--ref_count_ == 0) + delete this; +} + |