ast_eventtype.cpp
来自「这是广泛使用的通信开源项目,对于大容量,高并发的通讯要求完全能够胜任,他广泛可用」· C++ 代码 · 共 143 行
CPP
143 行
// This may look like C, but it's really -*- C++ -*-
// ast_eventtype.cpp,v 1.4 2003/11/10 20:29:25 dhinton Exp
#include "ast_eventtype.h"
#include "ast_visitor.h"
#include "utl_identifier.h"
#include "utl_indenter.h"
#include "global_extern.h"
ACE_RCSID (ast,
ast_eventtype,
"ast_eventtype.cpp,v 1.4 2003/11/10 20:29:25 dhinton Exp")
AST_EventType::AST_EventType (void)
: COMMON_Base (),
AST_Decl (),
AST_Type (),
UTL_Scope (),
AST_Interface (),
AST_ValueType ()
{
}
AST_EventType::AST_EventType (UTL_ScopedName *n,
AST_Interface **inherits,
long n_inherits,
AST_ValueType *inherits_concrete,
AST_Interface **inherits_flat,
long n_inherits_flat,
AST_Interface **supports,
long n_supports,
AST_Interface *supports_concrete,
idl_bool abstract,
idl_bool truncatable,
idl_bool custom)
: COMMON_Base (I_FALSE,
abstract),
AST_Decl (AST_Decl::NT_eventtype,
n),
AST_Type (AST_Decl::NT_eventtype,
n),
UTL_Scope (AST_Decl::NT_eventtype),
AST_Interface (n,
inherits,
n_inherits,
inherits_flat,
n_inherits_flat,
I_FALSE,
abstract),
AST_ValueType (n,
inherits,
n_inherits,
inherits_concrete,
inherits_flat,
n_inherits_flat,
supports,
n_supports,
supports_concrete,
abstract,
truncatable,
custom)
{
}
AST_EventType::~AST_EventType (void)
{
}
void
AST_EventType::destroy (void)
{
this->AST_ValueType::destroy ();
}
void
AST_EventType::dump (ACE_OSTREAM_TYPE &o)
{
if (this->is_abstract ())
{
this->dump_i (o, "abstract ");
}
else if (this->pd_truncatable)
{
this->dump_i (o, "truncatable ");
}
this->dump_i (o, "eventtype ");
this->local_name ()->dump (o);
this->dump_i (o, " ");
if (this->pd_n_inherits > 0)
{
this->dump_i (o, ": ");
for (long i = 0; i < this->pd_n_inherits; ++i)
{
this->pd_inherits[i]->local_name ()->dump (o);
if (i < this->pd_n_inherits - 1)
{
this->dump_i (o, ", ");
}
}
}
this->dump_i (o, "\n\n");
if (this->pd_n_supports > 0)
{
this->dump_i (o, "supports ");
for (long i = 0; i < this->pd_n_supports; ++i)
{
this->pd_supports[i]->local_name ()->dump (o);
if (i < this->pd_n_supports - 1)
{
this->dump_i (o, ", ");
}
}
}
this->dump_i (o, " {\n");
UTL_Scope::dump (o);
idl_global->indent ()->skip_to (o);
this->dump_i (o, "}");
}
int
AST_EventType::ast_accept (ast_visitor *visitor)
{
return visitor->visit_eventtype (this);
}
// Narrowing.
IMPL_NARROW_METHODS1(AST_EventType, AST_ValueType)
IMPL_NARROW_FROM_DECL(AST_EventType)
IMPL_NARROW_FROM_SCOPE(AST_EventType)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?