/**
 * @file NPM_Handler.h
 *
 * $Id: NPM_Handler.h 77314 2007-02-22 02:30:00Z jai $
 */


#ifndef CIAO_CONFIG_HANDLERS_NPM_HANDLER_H
#define CIAO_CONFIG_HANDLERS_NPM_HANDLER_H

#include /**/ "ace/pre.h"

#include "RT_CCM_Handlers_Export.h"
#include "DAnCE/Deployment/CIAO_ServerResourcesC.h"

#if !defined (ACE_LACKS_PRAGMA_ONCE)
# pragma once
#endif /* ACE_LACKS_PRAGMA_ONCE */

namespace CIAO
{
    namespace Config_Handlers
    {
      class NWPriorityModelPolicyDef;

      /**
       * @class NPM_Handler
       * @brief Handler class for NetworkPriorityModelPolicyDefs
       */

      class RT_CCM_Handlers_Export NPM_Handler
      {
      public:
        static bool nw_priority_model_pd (const NWPriorityModelPolicyDef &src,
          ::CIAO::DAnCE::NWPriorityModelPolicyDef &dest);

        static NWPriorityModelPolicyDef nw_priority_model_pd (
          const ::CIAO::DAnCE::NWPriorityModelPolicyDef &src);
      };
    }

}

#include /**/ "ace/post.h"
#endif /* CIAO_CONFIG_HANDLERS_NPM_HANDLER_H */
