#define __CPPLUGINS__INTERFACE__PARAMETERS__H__
#include <map>
+#include <ostream>
#include <string>
#include <vector>
-#include <cpPlugins/Interface/cpPlugins_Interface_Export.h>
+#include <cpPlugins/cpPlugins_Export.h>
namespace cpPlugins
{
{
/**
*/
- class cpPlugins_Interface_EXPORT Parameters
+ class cpPlugins_EXPORT Parameters
{
+ // -------------------------------------------------------------------
+ friend std::ostream& operator<<(
+ std::ostream& os, const Parameters& p
+ )
+ {
+ Parameters::TParameters::const_iterator pIt =
+ p.m_Parameters.begin( );
+ for( ; pIt != p.m_Parameters.end( ); ++pIt )
+ {
+ os
+ << pIt->first << ": ("
+ << pIt->second.first << ", "
+ << pIt->second.second << ")"
+ << std::endl;
+
+ } // rof
+ return( os );
+ }
+
public:
typedef Parameters Self;
enum Type
{
- String = 0,
- Bool,
- Int,
- Uint,
- Real,
- Index,
- Point,
- StringList,
- BoolList,
- IntList,
- UintList,
- RealList,
- IndexList,
- PointList,
- NoType
+ String , Bool , Int ,
+ Uint , Real , Index ,
+ Point , StringList , BoolList ,
+ IntList , UintList , RealList ,
+ IndexList , PointList , NoType
};
typedef bool TBool;