1: 2: 3: /********************** 4: * * 5: * COMPILER INCLUDES * 6: * * 7: **********************/ 8: 9: 10: #include <cassert> 11: 12: 13: /********************* 14: * * 15: * PROJECT INCLUDES * 16: * * 17: *********************/ 18: 19: 20: #include "am.h" 21: #include "dnsutil.h" 22: #include "label.h" 23: 24: 25: /*********************** 26: * * 27: * LABEL CONSTRUCTORS * 28: * * 29: ***********************/ 30: 31: 32: Label::Label(unsigned short i_usLength, const char *ci_str) { 33: AMCTOR(Label); 34: m_str = NULL; 35: this->Set(i_usLength,ci_str); 36: } 37: 38: 39: Label::Label(const Label &ci_lbr) { 40: AMCTOR(Label); 41: m_str = NULL; 42: this->Set(ci_lbr.m_usLength,ci_lbr.m_str); 43: } 44: 45: 46: /********************* 47: * * 48: * LABEL DESTRUCTOR * 49: * * 50: *********************/ 51: 52: 53: Label::~Label() { 54: AMDTOR(Label); 55: SoftDeleteArray(m_str); 56: } 57: 58: 59: