#ifndef _FAKEDATA_H_
#define _FAKEDATA_H_

#include <hpcxx_rts.h>
#include <iostream.h>
#include <stdio.h>


#define FAKE_SIZE   100

class CFakeData 
{
 public: /* should be private */
  
  int m_intArray[FAKE_SIZE];
  int reg_id;

 public:
  CFakeData();
  CFakeData(int init_val);
  virtual ~CFakeData();

  void Print();
  void Init(int val);

  static int registrationID(){ return 345; }

  // HPC++ pack & unpack functions
  friend void hpcxx_pack(HPCxx_Buffer b, CFakeData *data, int size);
  friend void hpcxx_unpack(HPCxx_Buffer b, CFakeData *data, int size);
};

#endif
