blob: 388bdefeee295adc289b253c3a833573904b1ea6 (
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
|
/* -*- C++ -*- $Id$ */
#include "Notify_FilterFactory_i.h"
#include "Notify_Filter_i.h"
ACE_RCSID(Notify, Notify_FilterFactory_i, "$Id$")
// Implementation skeleton constructor
TAO_Notify_FilterFactory_i::TAO_Notify_FilterFactory_i (void)
{
}
// Implementation skeleton destructor
TAO_Notify_FilterFactory_i::~TAO_Notify_FilterFactory_i (void)
{
}
CosNotifyFilter::FilterFactory_ptr
TAO_Notify_FilterFactory_i::get_ref (ACE_ENV_SINGLE_ARG_DECL)
{
CosNotifyFilter::FilterFactory_var filterfactory;
filterfactory = _this (ACE_ENV_SINGLE_ARG_PARAMETER);
ACE_CHECK_RETURN (CosNotifyFilter::FilterFactory::_nil ());
return filterfactory._retn ();
}
CosNotifyFilter::Filter_ptr
TAO_Notify_FilterFactory_i::create_filter (
const char *constraint_grammar
ACE_ENV_ARG_DECL
)
ACE_THROW_SPEC ((
CORBA::SystemException,
CosNotifyFilter::InvalidGrammar
))
{
// @@: change to "ExTCL" later.
if (ACE_OS::strcmp (constraint_grammar, "TCL") != 0 &&
ACE_OS::strcmp (constraint_grammar, "ETCL") != 0)
ACE_THROW_RETURN (CosNotifyFilter::InvalidGrammar (), 0);
TAO_Notify_Filter_i* filter;
ACE_NEW_THROW_EX (filter,
TAO_Notify_Filter_i (constraint_grammar),
CORBA::NO_MEMORY ());
return filter->get_ref (ACE_ENV_SINGLE_ARG_PARAMETER);
}
CosNotifyFilter::MappingFilter_ptr
TAO_Notify_FilterFactory_i::create_mapping_filter (
const char * /*constraint_grammar*/,
const CORBA::Any & /*default_value*/
ACE_ENV_ARG_DECL_NOT_USED //ACE_ENV_SINGLE_ARG_PARAMETER
)
ACE_THROW_SPEC ((
CORBA::SystemException,
CosNotifyFilter::InvalidGrammar
))
{
return 0;
}
|