00001 #if !defined(EDITABLEPARAMETERS_H_INCLUDED_)
00002 #define EDITABLEPARAMETERS_H_INCLUDED_
00003
00004 #if _MSC_VER > 1000
00005 #pragma once
00006 #endif // _MSC_VER > 1000
00007 #include "Sti/Base/Parameters.h"
00008 #include "Sti/Base/SubjectObserver.h"
00009
00010 class EditableParameters : public Parameters, public Subject
00011 {
00012 public:
00013 EditableParameters();
00014 EditableParameters(const string & name, const string & description);
00015 EditableParameters(const EditableParameters & parameter);
00016 virtual ~EditableParameters();
00017 const EditableParameters & operator=(const EditableParameters & parameter);
00018 virtual void setDefaults();
00019 friend ostream& operator<<(ostream& os, const EditableParameters&pars);
00020 };
00021
00022 #endif // !defined(EDITABLEPARAMETERS_H_INCLUDED_)