gtsam_points
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
glk::PLYPropertyBuffer< T > Struct Template Reference

PLY property buffer for a specific type. More...

#include <ply_io.hpp>

Inheritance diagram for glk::PLYPropertyBuffer< T >:
Inheritance graph
[legend]
Collaboration diagram for glk::PLYPropertyBuffer< T >:
Collaboration graph
[legend]

Public Member Functions

 PLYPropertyBuffer (const std::string &name, size_t size)
 
 PLYPropertyBuffer (const std::string &name, const T *data, size_t size)
 
std::shared_ptr< PLYGenericPropertyBufferclone () const override
 
PLYPropertyType type () const override
 
size_t size () const override
 Get the number of elements.
 
voidget () override
 Get the raw pointer to the data.
 
void read_from_buffer (char *buffer, int offset, size_t index) override
 
void read_from_stream (std::istream &is, int offset, size_t index) override
 
void write_to_buffer (char *buffer, int offset, size_t index) const override
 
void write_to_stream (std::ostream &os, int offset, size_t index) const override
 
- Public Member Functions inherited from glk::PLYGenericPropertyBuffer
 PLYGenericPropertyBuffer (const std::string &name)
 
virtual ~PLYGenericPropertyBuffer ()=default
 
template<typename T >
Tget ()
 

Public Attributes

std::vector< Tdata
 
- Public Attributes inherited from glk::PLYGenericPropertyBuffer
const std::string name
 

Additional Inherited Members

- Public Types inherited from glk::PLYGenericPropertyBuffer
using Ptr = std::shared_ptr< PLYGenericPropertyBuffer >
 
using ConstPtr = std::shared_ptr< const PLYGenericPropertyBuffer >
 

Detailed Description

template<typename T>
struct glk::PLYPropertyBuffer< T >

PLY property buffer for a specific type.

Constructor & Destructor Documentation

◆ PLYPropertyBuffer() [1/2]

template<typename T >
glk::PLYPropertyBuffer< T >::PLYPropertyBuffer ( const std::string &  name,
size_t  size 
)
inline

◆ PLYPropertyBuffer() [2/2]

template<typename T >
glk::PLYPropertyBuffer< T >::PLYPropertyBuffer ( const std::string &  name,
const T data,
size_t  size 
)
inline

Member Function Documentation

◆ clone()

template<typename T >
std::shared_ptr< PLYGenericPropertyBuffer > glk::PLYPropertyBuffer< T >::clone ( ) const
inlineoverridevirtual

◆ get()

template<typename T >
void * glk::PLYPropertyBuffer< T >::get ( )
inlineoverridevirtual

Get the raw pointer to the data.

Implements glk::PLYGenericPropertyBuffer.

◆ read_from_buffer()

template<typename T >
void glk::PLYPropertyBuffer< T >::read_from_buffer ( char buffer,
int  offset,
size_t  index 
)
inlineoverridevirtual

◆ read_from_stream()

template<typename T >
void glk::PLYPropertyBuffer< T >::read_from_stream ( std::istream &  is,
int  offset,
size_t  index 
)
inlineoverridevirtual

◆ size()

template<typename T >
size_t glk::PLYPropertyBuffer< T >::size ( ) const
inlineoverridevirtual

Get the number of elements.

Implements glk::PLYGenericPropertyBuffer.

◆ type()

template<typename T >
PLYPropertyType glk::PLYPropertyBuffer< T >::type ( ) const
inlineoverridevirtual

◆ write_to_buffer()

template<typename T >
void glk::PLYPropertyBuffer< T >::write_to_buffer ( char buffer,
int  offset,
size_t  index 
) const
inlineoverridevirtual

◆ write_to_stream()

template<typename T >
void glk::PLYPropertyBuffer< T >::write_to_stream ( std::ostream &  os,
int  offset,
size_t  index 
) const
inlineoverridevirtual

Member Data Documentation

◆ data

template<typename T >
std::vector<T> glk::PLYPropertyBuffer< T >::data

The documentation for this struct was generated from the following file: