/*****************************************************************//**
 * \file   RMPCutInformationObserver.h
 * \brief  The base class of an RMP observer. This is an implemntation of Design pattern OBSERVER.
 *
 * \author talmefta
 * \date   October 2022
 *********************************************************************/
#ifndef RMPCutInformationObserver_H
#define RMPCutInformationObserver_H


#include "Header.h"

 /**
  * \class  RMPCutInformationObserver
  * The class obesrving RMP to be aware of the changes of the RMP to have a special behavior if necessary.
  * The information that deals with RMP after adding a family of cuts is essential to transmit to the CutFamilyInformation that need
  * these information.
  */
class RMPCutInformationObserver {

public:
	virtual ~RMPCutInformationObserver() {};
	virtual void update_information(const vector<double>& new_information) = 0;

};
#endif // !RMPCutInformationObserver_H
