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