//CFTTGraph - [2020-04-13 11:57:46]
#ifndef _CFTTGRAPH_H_
#define _CFTTGRAPH_H_

#include "common.h"

/*

001AFDBA CFTTGraph::CFTTGraph(uchar *,uchar *,uchar,uchar)
001AEE90 CFTTGraph::~CFTTGraph()
001AFE42 CFTTGraph::GreedyColor()
001B0410 CFTTGraph::GreedyIndependentSet(TFTTGraphVertex **&)
001B0522 CFTTGraph::CalculateDegree()
001B0566 CFTTGraph::GetNeighbours(TFTTGraphVertex *,TFTTGraphVertex **&,TFTTGraphEdge **&,bool)

0x10
*/

//??? 结构未知
struct TFTTGraphVertex {
  int unk_0;
};

struct TFTTGraphEdge {
  int unk_0;
};

class CFTTGraph {
public:
  CFTTGraph(uchar *pBuf1, uchar *pBuf2, uchar uy3, uchar uy4);                         //001AFDBA
  ~CFTTGraph();                                                                        //001AEE90
  int GreedyColor();                                                                   //001AFE42
  int GreedyIndependentSet(TFTTGraphVertex **&);                                       //001B0410
  int CalculateDegree();                                                               //001B0522
  int GetNeighbours(TFTTGraphVertex *, TFTTGraphVertex **&, TFTTGraphEdge **&, bool);  //001B0566
};

#endif  //_CFTTGRAPH_H_