# pygccxml.declarations.pointer_traits module

class auto_ptr_traits

  Bases: `object`

  implements functionality, needed for convenient work with std::auto_ptr pointers

  static is_smart_pointer(type_)

    returns True, if type represents instantiation of boost::shared_ptr, False otherwise

  static value_type(type_)

    returns reference to boost::shared_ptr value type

class internal_type_traits

  Bases: `object`

  small convenience class, which provides access to internal types

  static get_by_name(type_, name)

class smart_pointer_traits

  Bases: `object`

  implements functionality, needed for convenient work with smart pointers

  static is_smart_pointer(type_)

    returns True, if type represents instantiation of boost::shared_ptr or std::shared_ptr, False otherwise

  static value_type(type_)

    returns reference to boost::shared_ptr or std::shared_ptr value type