OpenCores
URL https://opencores.org/ocsvn/w11/w11/trunk

Subversion Repositories w11

[/] [w11/] [tags/] [w11a_V0.61/] [tools/] [src/] [librlink/] [RlinkServer.ipp] - Blame information for rev 19

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 19 wfjm
// $Id: RlinkServer.ipp 495 2013-03-06 17:13:48Z mueller $
2
//
3
// Copyright 2013- by Walter F.J. Mueller 
4
//
5
// This program is free software; you may redistribute and/or modify it under
6
// the terms of the GNU General Public License as published by the Free
7
// Software Foundation, either version 2, or at your option any later version.
8
//
9
// This program is distributed in the hope that it will be useful, but
10
// WITHOUT ANY WARRANTY, without even the implied warranty of MERCHANTABILITY
11
// or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
12
// for complete details.
13
//
14
// Revision History:
15
// Date         Rev Version  Comment
16
// 2013-03-06   495   1.0    Initial version
17
// 2013-01-12   474   0.5    First draft
18
// ---------------------------------------------------------------------------
19
 
20
/*!
21
  \file
22
  \version $Id: RlinkServer.ipp 495 2013-03-06 17:13:48Z mueller $
23
  \brief   Implemenation (inline) of RlinkServer.
24
*/
25
 
26
// all method definitions in namespace Retro
27
namespace Retro {
28
 
29
//------------------------------------------+-----------------------------------
30
//! FIXME_docs
31
 
32
inline const boost::shared_ptr& RlinkServer::ConnectSPtr() const
33
{
34
  return fspConn;
35
}
36
 
37
//------------------------------------------+-----------------------------------
38
//! FIXME_docs
39
 
40
inline RlinkConnect& RlinkServer::Connect() const
41
{
42
  return *fspConn;
43
}
44
 
45
//------------------------------------------+-----------------------------------
46
//! FIXME_docs
47
 
48
inline RlogFile& RlinkServer::LogFile() const
49
{
50
  return fspConn->LogFile();
51
}
52
 
53
//------------------------------------------+-----------------------------------
54
//! FIXME_docs
55
 
56
inline RlinkContext& RlinkServer::Context()
57
{
58
  return fContext;
59
}
60
 
61
//------------------------------------------+-----------------------------------
62
//! FIXME_docs
63
 
64
inline bool RlinkServer::Exec(RlinkCommandList& clist, RerrMsg& emsg)
65
{
66
  return Connect().Exec(clist, fContext, emsg);
67
}
68
 
69
//------------------------------------------+-----------------------------------
70
//! FIXME_docs
71
 
72
inline bool RlinkServer::Exec(RlinkCommandList& clist)
73
{
74
  return Connect().Exec(clist, fContext);
75
}
76
 
77
//------------------------------------------+-----------------------------------
78
//! FIXME_docs
79
 
80
inline size_t RlinkServer::TraceLevel() const
81
{
82
  return fTraceLevel;
83
}
84
 
85
//------------------------------------------+-----------------------------------
86
//! FIXME_docs
87
 
88
inline const Rstats& RlinkServer::Stats() const
89
{
90
  return fStats;
91
}
92
 
93
//------------------------------------------+-----------------------------------
94
//! FIXME_docs
95
 
96
inline bool RlinkServer::AttnPending() const
97
{
98
  return fAttnSeen || fAttnPatt;
99
}
100
 
101
//------------------------------------------+-----------------------------------
102
//! FIXME_docs
103
 
104
inline bool RlinkServer::ActnPending() const
105
{
106
  return !fActnList.empty();
107
}
108
 
109
 
110
//==========================================+===================================
111
// AttnArgs sub class
112
 
113
/*!
114
  \class Retro::RlinkServer::AttnArgs
115
  \brief FIXME_docs
116
*/
117
 
118
//------------------------------------------+-----------------------------------
119
//! Default constructor
120
 
121
inline RlinkServer::AttnArgs::AttnArgs()
122
  : fAttnPatt(0),
123
    fAttnMask(0),
124
    fpClist(0),
125
    fOffset(0)
126
{}
127
 
128
//------------------------------------------+-----------------------------------
129
//! Constructor
130
 
131
inline RlinkServer::AttnArgs::AttnArgs(uint16_t apatt, uint16_t amask)
132
  : fAttnPatt(apatt),
133
    fAttnMask(amask),
134
    fpClist(0),
135
    fOffset(0)
136
{}
137
 
138
//------------------------------------------+-----------------------------------
139
//! Constructor
140
 
141
inline RlinkServer::AttnArgs::AttnArgs(uint16_t apatt, uint16_t amask,
142
                                       RlinkCommandList* pclist, size_t offset)
143
  : fAttnPatt(apatt),
144
    fAttnMask(amask),
145
    fpClist(pclist),
146
    fOffset(offset)
147
{}
148
 
149
//==========================================+===================================
150
// AttnId sub class
151
 
152
/*!
153
  \class Retro::RlinkServer::AttnId
154
  \brief FIXME_docs
155
*/
156
 
157
//------------------------------------------+-----------------------------------
158
//! Default constructor
159
 
160
inline RlinkServer::AttnId::AttnId()
161
  : fMask(0),
162
    fCdata(0)
163
{}
164
 
165
//------------------------------------------+-----------------------------------
166
//! Constructor
167
 
168
inline RlinkServer::AttnId::AttnId(uint16_t mask, void* cdata)
169
  : fMask(mask),
170
    fCdata(cdata)
171
{}
172
 
173
//------------------------------------------+-----------------------------------
174
//! FIXME_docs
175
 
176
inline bool RlinkServer::AttnId::operator==(const AttnId& rhs) const
177
{
178
  return fMask==rhs.fMask && fCdata==rhs.fCdata;
179
}
180
 
181
//==========================================+===================================
182
// AttnDsc sub class
183
 
184
/*!
185
  \class Retro::RlinkServer::AttnDsc
186
  \brief FIXME_docs
187
*/
188
 
189
//------------------------------------------+-----------------------------------
190
//! Default constructor
191
 
192
inline RlinkServer::AttnDsc::AttnDsc()
193
  : fHandler(),
194
    fId()
195
{}
196
 
197
//------------------------------------------+-----------------------------------
198
//! Constructor
199
 
200
inline RlinkServer::AttnDsc::AttnDsc(attnhdl_t hdl, const AttnId& id)
201
  : fHandler(hdl),
202
    fId(id)
203
{}
204
 
205
} // end namespace Retro

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.