blob: 3a5ad3128ed284d394107ebc5d1f4a659aeb2843 (
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
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
|
//======================================
/**
* @file SRD_Handler.h
*
* @author Lucas Seibert <lseibert@dre.vanderbilt.edu>
* @author Will Otte <wotte@dre.vanderbilt.edu>
*
* $Id$
*/
//======================================
#ifndef CIAO_CONFIG_HANDLERS_SRD_HANDLER_H
#define CIAO_CONFIG_HANDLERS_SRD_HANDLER_H
#include /**/ "ace/pre.h"
#include "RT_CCM_Handlers_Export.h"
#include "ciao/CIAO_ServerResourcesC.h"
#include "ace/Auto_Ptr.h"
#if !defined (ACE_LACKS_PRAGMA_ONCE)
# pragma once
#endif /* ACE_LACKS_PRAGMA_ONCE */
namespace CIAO
{
namespace Config_Handlers
{
class ServerResourcesDef;
/*
* @class SRD_Handler
*
* @brief Handler class for <ServerResourcesDef
*/
class RT_CCM_Handlers_Export SRD_Handler
{
public:
class NoSRD {};
SRD_Handler (const ACE_TCHAR *file);
SRD_Handler(ServerResourcesDef *srd);
SRD_Handler(::CIAO::DAnCE::ServerResource *srd);
~SRD_Handler (void);
::CIAO::DAnCE::ServerResource const *srd_idl (void) const
throw (NoSRD);
::CIAO::DAnCE::ServerResource *srd_idl (void)
throw (NoSRD);
ServerResourcesDef const *srd_xsc (void) const
throw (NoSRD);
ServerResourcesDef *srd_xsc (void)
throw (NoSRD);
private:
bool build_srd ();
bool build_xsc ();
auto_ptr < ::CIAO::DAnCE::ServerResource > idl_srd_;
auto_ptr <ServerResourcesDef> srd_;
bool retval_;
};
}
}
#include /**/ "ace/post.h"
#endif /* SRD_HANDLER_H */
|