/usr/include/tao/RTScheduling/RTScheduler_Manager.h is in libtao-dev 6.0.1-3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 | // -*- C++ -*-
//=============================================================================
/**
* @file RTScheduler_Manager.h
*
* $Id: RTScheduler_Manager.h 81429 2008-04-24 18:49:54Z johnnyw $
*
* @author Yamuna Krishnmaurthy <yamuna@oomworks.com>
*/
//=============================================================================
#ifndef TAO_RTSCHEDULER_MANAGER_H
#define TAO_RTSCHEDULER_MANAGER_H
#include "tao/RTScheduling/RTScheduler.h"
#include "tao/LocalObject.h"
TAO_BEGIN_VERSIONED_NAMESPACE_DECL
class TAO_RTScheduler_Manager;
class TAO_RTScheduler_Manager_var;
typedef TAO_RTScheduler_Manager *TAO_RTScheduler_Manager_ptr;
/**
* @class TAO_RTScheduler_Manager
*
* @brief RTScheduler_Manager pseudo-objref.
*
* Allows setting of user-defined RTScheduler at run-time.
*/
class TAO_RTScheduler_Export TAO_RTScheduler_Manager :
public virtual ::CORBA::LocalObject
{
public:
TAO_RTScheduler_Manager (void);
/// Constructor.
TAO_RTScheduler_Manager (TAO_ORB_Core*);
void rtscheduler (RTScheduling::Scheduler_ptr rtscheduler);
RTScheduling::Scheduler_ptr rtscheduler (void);
public:
typedef TAO_RTScheduler_Manager_ptr _ptr_type;
typedef TAO_RTScheduler_Manager_var _var_type;
// the static operations
static TAO_RTScheduler_Manager_ptr _duplicate (TAO_RTScheduler_Manager_ptr obj);
static TAO_RTScheduler_Manager_ptr _narrow (CORBA::Object_ptr obj);
static TAO_RTScheduler_Manager_ptr _nil (void)
{
return (TAO_RTScheduler_Manager_ptr)0;
}
virtual const char* _interface_repository_id (void) const;
protected:
/// Protected destructor to enforce proper memory management of this
/// reference counted object.
~TAO_RTScheduler_Manager (void);
private:
TAO_RTScheduler_Manager (const TAO_RTScheduler_Manager &);
void operator= (const TAO_RTScheduler_Manager &);
TAO_ORB_Core* orb_;
private:
RTScheduling::Scheduler_var rtscheduler_;
};
class TAO_RTScheduler_Export TAO_RTScheduler_Manager_var
: private TAO_Base_var
{
public:
TAO_RTScheduler_Manager_var (void); // default constructor
TAO_RTScheduler_Manager_var (TAO_RTScheduler_Manager_ptr);
TAO_RTScheduler_Manager_var (const TAO_RTScheduler_Manager_var &); // copy constructor
~TAO_RTScheduler_Manager_var (void); // destructor
TAO_RTScheduler_Manager_var &operator= (TAO_RTScheduler_Manager_ptr);
TAO_RTScheduler_Manager_var &operator= (const TAO_RTScheduler_Manager_var &);
TAO_RTScheduler_Manager_ptr operator-> (void) const;
/// in, inout, out, _retn
operator const TAO_RTScheduler_Manager_ptr &() const;
operator TAO_RTScheduler_Manager_ptr &();
TAO_RTScheduler_Manager_ptr in (void) const;
TAO_RTScheduler_Manager_ptr &inout (void);
TAO_RTScheduler_Manager_ptr &out (void);
TAO_RTScheduler_Manager_ptr _retn (void);
TAO_RTScheduler_Manager_ptr ptr (void) const;
// Hooks used by template sequence and object manager classes
// for non-defined forward declared interfaces.
static TAO_RTScheduler_Manager_ptr duplicate (TAO_RTScheduler_Manager_ptr);
static void release (TAO_RTScheduler_Manager_ptr);
static TAO_RTScheduler_Manager_ptr nil (void);
static TAO_RTScheduler_Manager_ptr narrow (CORBA::Object * );
static CORBA::Object * upcast (void *);
private:
/// Unimplemented - prevents widening assignment.
TAO_RTScheduler_Manager_ptr ptr_;
TAO_RTScheduler_Manager_var (const TAO_Base_var &rhs);
TAO_RTScheduler_Manager_var &operator= (const TAO_Base_var &rhs);
};
class TAO_RTScheduler_Export TAO_RTScheduler_Manager_out
{
public:
TAO_RTScheduler_Manager_out (TAO_RTScheduler_Manager_ptr &);
TAO_RTScheduler_Manager_out (TAO_RTScheduler_Manager_var &);
TAO_RTScheduler_Manager_out (const TAO_RTScheduler_Manager_out &);
TAO_RTScheduler_Manager_out &operator= (const TAO_RTScheduler_Manager_out &);
TAO_RTScheduler_Manager_out &operator= (const TAO_RTScheduler_Manager_var &);
TAO_RTScheduler_Manager_out &operator= (TAO_RTScheduler_Manager_ptr);
operator TAO_RTScheduler_Manager_ptr &();
TAO_RTScheduler_Manager_ptr &ptr (void);
TAO_RTScheduler_Manager_ptr operator-> (void);
private:
TAO_RTScheduler_Manager_ptr &ptr_;
};
TAO_END_VERSIONED_NAMESPACE_DECL
#if defined (__ACE_INLINE__)
#include "tao/RTScheduling/RTScheduler_Manager.inl"
#endif /* __ACE_INLINE__ */
#endif /* TAO_RTSCHEDULER_MANAGER_H */
|