lsgrmFullLambdaScheduleSegmenter.h 892 Bytes
Newer Older
1 2
#ifndef __LGSRM_FLS_SEGMENTER_H
#define __LGSRM_FLS_SEGMENTER_H
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
#include "lsgrmSegmenter.h"
#include "grmFullLambdaScheduleSegmenter.h"

namespace lsgrm
{

template<class TImage>
class FullLambdaScheduleSegmenter : public Segmenter<grm::FullLambdaScheduleSegmenter<TImage> >
{
public:

  /* Some convenient typedefs */
  typedef grm::FullLambdaScheduleSegmenter<TImage> Superclass;
  typedef typename Superclass::NodeType NodeType;
  typedef typename Superclass::EdgeType EdgeType;
  typedef typename Superclass::NodePointerType NodePointerType;


  FullLambdaScheduleSegmenter(){};

  void WriteSpecificAttributes(NodePointerType node, FILE * nodeStream);
  void ReadSpecificAttributes(NodePointerType node, FILE * nodeStream);
25
  long long unsigned int GetSpecificAttributesMemory(NodePointerType &node);
26 27 28 29 30
};

} // end of namespace lsrm
#include "lsgrmFullLambdaScheduleSegmenter.txx"
#endif