Program Listing for File GroupedChannelIO.hpp
↰ Return to documentation for file (include/lvr2/io/GroupedChannelIO.hpp)
#ifndef GROUPEDCHANNELIO
#define GROUPEDCHANNELIO
#include <string>
#include "lvr2/types/BaseBuffer.hpp"
namespace lvr2
{
class GroupedChannelIO
{
public:
virtual bool getChannel(const std::string group, const std::string name, FloatChannelOptional& channel) = 0;
virtual bool getChannel(const std::string group, const std::string name, IndexChannelOptional& channel) = 0;
virtual bool getChannel(const std::string group, const std::string name, UCharChannelOptional& channel) = 0;
virtual bool addChannel(const std::string group, const std::string name, const FloatChannel& channel) = 0;
virtual bool addChannel(const std::string group, const std::string name, const IndexChannel& channel) = 0;
virtual bool addChannel(const std::string group, const std::string name, const UCharChannel& channel) = 0;
};
} // namespace lvr2
#endif // GROUPEDCHANNELIO