rem: class OSG_BASE_DLLMAPPING MPFieldStore
add: class MPFieldStore
context: OSG_BEGIN_NAMESPACE//---------------------------------------------------------------------------//  Class//---------------------------------------------------------------------------//! MPFieldStore//! \ingroup BaseThreadingtemplate <class MPFieldT>class OSG_BASE_DLLMAPPING MPFieldStore{    /*==========================  PUBLIC  =================================*/  public:    typedef typename MPFieldT::Type MPFieldType;    /*---------------------------------------------------------------------*/    /*! \name                   Constructor                                */    /*! \{                                                                 */    MPFieldStore(void);    /*! \}                                                                 */    /*---------------------------------------------------------------------*/    /*! \name                   Destructor                                 */    /*! \{                                                                 */    virtual ~MPFieldStore(void);    /*! \}                                                                 */    /*---------------------------------------------------------------------*/    /*! \name                     Get                                      */    /*! \{                                                                 */    MPFieldT *getMPField   (const Char8    *szName,                            const Char8    *szTypeName);    MPFieldT *findMPField  (const Char8    *szName);    void      removeMPField(      MPFieldT *pField);    /*! \}                                                                 */    /*---------------------------------------------------------------------*/    /*! \name                    Helper                                    */    /*! \{                                                                 */    void clear(void);    /*! \}                                                                 */    /*---------------------------------------------------------------------*/    /*! \name                       Find                                   */    /*! \{                                                                 */    MPFieldType *findMPFieldType(const Char8 *szName) const;    /*! \}                                                                 */    /*=========================  PROTECTED  ===============================*/  protected:    /*---------------------------------------------------------------------*/    /*! \name                      Types                                   */    /*! \{                                                                 */    typedef map<IDStringLink, MPFieldType  *>       MPFieldTypeMap;    typedef typename MPFieldTypeMap::iterator       MPFieldTypeMapIt;    typedef typename MPFieldTypeMap::const_iterator MPFieldTypeMapCIt;    typedef map<IDStringLink, MPFieldT *>           MPFieldMap;    typedef typename MPFieldMap::iterator           MPFieldMapIt;    /*! \}                                                                 */    /*---------------------------------------------------------------------*/    MPFieldTypeMap _mFieldTypeMap;    MPFieldMap     _mFieldMap;    UInt32 registerMPType(MPFieldType *pType);    /*==========================  PRIVATE  ================================*/  private:    friend class ThreadManager;    /*!\brief prohibit default function (move to 'public' if needed) */    MPFieldStore   (const MPFieldStore &source);    /*!\brief prohibit default function (move to 'public' if needed) */    void operator =(const MPFieldStore &source);};