#ifndef LOGREPR_H
#define LOGREPR_H

namespace hub {
    // --------------------------------------------------------------------------
	class LogRepr {
	public:
		virtual ~LogRepr () {}
	};
    // --------------------------------------------------------------------------
	class LogAgent {
	public:
		virtual bool Eq (const LogRepr*) const =0;		// compare func equivalence
		virtual LogRepr* CreateRepr (void) const =0;	// create log representation
		virtual ~LogAgent() {}
	};
}

#endif
