00001
00002 #ifndef pop_object_h_
00003 #define pop_object_h_
00004 #ifdef VCL_NEEDS_PRAGMA_INTERFACE
00005 #pragma interface
00006 #endif
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #include<vcl_vector.h>
00022 #include<pop/pop_parameter.h>
00023
00024
00025 class pop_object
00026 {
00027 public:
00028
00029 pop_object() {}
00030
00031 pop_object(vcl_vector<pop_parameter*> ¶ms) { params_ = params; }
00032
00033
00034 virtual ~pop_object() {}
00035
00036
00037 vcl_vector<pop_parameter*> get_parameters() { return params_; }
00038
00039
00040 void set(vcl_vector<pop_parameter*> ¶ms) { params_ = params; update(); }
00041
00042
00043 virtual void update();
00044
00045 protected:
00046
00047
00048 vcl_vector<pop_parameter*> params_;
00049 };
00050
00051
00052 #endif // pop_object_h_