pdal::Dimension

pdal::Dimension#

namespace Dimension#

Typedefs

typedef std::vector<Detail> DetailList#

Enums

enum class BaseType#

Values:

enumerator None#
enumerator Signed#
enumerator Unsigned#
enumerator Floating#
enum class Type#

Values:

enumerator None#
enumerator Unsigned8#
enumerator Signed8#
enumerator Unsigned16#
enumerator Signed16#
enumerator Unsigned32#
enumerator Signed32#
enumerator Unsigned64#
enumerator Signed64#
enumerator Float#
enumerator Double#

Functions

inline BaseType fromName(std::string name)#
inline std::string toName(BaseType b)#
inline std::size_t size(Type t)#
inline BaseType base(Type t)#
inline std::string interpretationName(Type dimtype)#

Get a string reresentation of a datatype.

Parameters:

dimtype[in] Dimension type.

Returns:

String representation of dimension type.

inline Type type(std::string s)#

Get the type corresponding to a type name.

Parameters:

s – Name of type.

Returns:

Corresponding type enumeration value.

inline Type type(const std::string &baseType, size_t size)#
inline std::size_t extractName(const std::string &s, std::string::size_type p)#

Extract a dimension name of a string.

Dimension names start with an alpha and continue with numbers or underscores.

Parameters:
  • s – String from which to extract dimension name.

  • p – Position at which to start extracting.

Returns:

Number of characters in the extracted name.

inline std::string fixName(std::string name)#
inline bool nameValid(std::string name)#
inline std::istream &operator>>(std::istream &in, Dimension::Type &type)#
inline std::ostream &operator<<(std::ostream &out, const Dimension::Type &type)#

Variables

static const int COUNT = 1024#
static const int PROPRIETARY = 512#
class Detail#
#include <DimDetail.hpp>