// Filename: bitMaskAttribute.I // Created by: drose (08Jun00) // //////////////////////////////////////////////////////////////////// #include template TypeHandle BitMaskAttribute::_type_handle; //////////////////////////////////////////////////////////////////// // Function: BitMaskAttribute::Constructor // Access: Public // Description: //////////////////////////////////////////////////////////////////// template INLINE BitMaskAttribute:: BitMaskAttribute() { } //////////////////////////////////////////////////////////////////// // Function: BitMaskAttribute::Constructor // Access: Public // Description: //////////////////////////////////////////////////////////////////// template INLINE BitMaskAttribute:: BitMaskAttribute(const MaskType &mask) : _mask(mask) { } //////////////////////////////////////////////////////////////////// // Function: BitMaskAttribute::Copy Constructor // Access: Public // Description: //////////////////////////////////////////////////////////////////// template INLINE BitMaskAttribute:: BitMaskAttribute(const BitMaskAttribute ©) : NodeAttribute(copy), _mask(copy._mask) { } //////////////////////////////////////////////////////////////////// // Function: BitMaskAttribute::Copy Assignment Operator // Access: Public // Description: //////////////////////////////////////////////////////////////////// template INLINE void BitMaskAttribute:: operator = (const BitMaskAttribute ©) { NodeAttribute::operator = (copy); _mask = copy._mask; } //////////////////////////////////////////////////////////////////// // Function: BitMaskAttribute::set_mask // Access: Public // Description: //////////////////////////////////////////////////////////////////// template INLINE void BitMaskAttribute:: set_mask(const MaskType &mask) { _mask = mask; } //////////////////////////////////////////////////////////////////// // Function: BitMaskAttribute::get_maskType // Access: Public // Description: //////////////////////////////////////////////////////////////////// template INLINE const MaskType &BitMaskAttribute:: get_mask() const { return _mask; } //////////////////////////////////////////////////////////////////// // Function: BitMaskAttribute::output // Access: Public, Virtual // Description: //////////////////////////////////////////////////////////////////// template void BitMaskAttribute:: output(ostream &out) const { out << _mask; } //////////////////////////////////////////////////////////////////// // Function: BitMaskAttribute::internal_compare_to // Access: Public, Virtual // Description: //////////////////////////////////////////////////////////////////// template int BitMaskAttribute:: internal_compare_to(const NodeAttribute *other) const { const BitMaskAttribute *ot; DCAST_INTO_R(ot, other, false); return _mask.compare_to(ot->_mask); }