MADARA  3.2.3
BufferFilter.h
Go to the documentation of this file.
1 
2 
3 #ifndef _MADARA_FILTERS_BUFFER_FILTER_H_
4 #define _MADARA_FILTERS_BUFFER_FILTER_H_
5 
13 #include <list>
14 
15 namespace madara
16 {
17  namespace filters
18  {
27  {
28  public:
32  virtual ~BufferFilter ()
33  {
34  }
35 
43  virtual int encode (unsigned char * source, int size, int max_size) const = 0;
44 
52  virtual int decode (unsigned char * source, int size, int max_size) const = 0;
53 
54  };
55 
56  typedef std::list <BufferFilter *> BufferFilters;
57  }
58 }
59 
60 #endif // _MADARA_FILTERS_AGGREGATE_FILTER_H_
virtual int decode(unsigned char *source, int size, int max_size) const =0
Decodes the buffer in place.
std::list< BufferFilter * > BufferFilters
Definition: BufferFilter.h:56
virtual ~BufferFilter()
Destructor.
Definition: BufferFilter.h:32
Copyright (c) 2015 Carnegie Mellon University.
Abstract base class for implementing buffer filters via a functor interface.
Definition: BufferFilter.h:26
virtual int encode(unsigned char *source, int size, int max_size) const =0
Encodes the buffer in place.