summaryrefslogtreecommitdiff
path: root/TAO/docs/tutorials/Quoter/RTCORBA/Stock_PriorityMapping.cpp
blob: 6a6559a1fd3a4e979b8ed5e96524812e92752dbd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
// local headers
#include "Stock_PriorityMapping.h"

// TAO headers
#include "tao/RTCORBA/Priority_Mapping_Manager.h"

//
// Stock::Priority_Mapping
//
Stock::Priority_Mapping::Priority_Mapping ()
  : TAO_Linear_Priority_Mapping (ACE_SCHED_OTHER)
{
}

//
// ~Stock::Priority_Mapping
//
Stock::Priority_Mapping::~Priority_Mapping ()
{
}

//
// register_mapping
//
void Stock::Priority_Mapping::register_mapping (CORBA::ORB_ptr orb)
{
  // Get the PriorityMappingManager.
  CORBA::Object_var obj = orb->resolve_initial_references ("PriorityMappingManager");
  TAO_Priority_Mapping_Manager_var manager = TAO_Priority_Mapping_Manager::_narrow (obj.in ());

  // Create an instance of my mapping and install it.
  RTCORBA::PriorityMapping *my_mapping = new Stock::Priority_Mapping;
  manager->mapping (my_mapping);
}