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 40

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

Line No. Rev Author Line
1 21 wfjm
// $Id: RlinkServer.ipp 513 2013-05-01 14:02:06Z mueller $
2 19 wfjm
//
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 21 wfjm
// 2013-05-01   513   1.0.1  fTraceLevel now uint32_t
17 19 wfjm
// 2013-03-06   495   1.0    Initial version
18
// 2013-01-12   474   0.5    First draft
19
// ---------------------------------------------------------------------------
20
 
21
/*!
22
  \file
23 21 wfjm
  \version $Id: RlinkServer.ipp 513 2013-05-01 14:02:06Z mueller $
24 19 wfjm
  \brief   Implemenation (inline) of RlinkServer.
25
*/
26
 
27
// all method definitions in namespace Retro
28
namespace Retro {
29
 
30
//------------------------------------------+-----------------------------------
31
//! FIXME_docs
32
 
33
inline const boost::shared_ptr& RlinkServer::ConnectSPtr() const
34
{
35
  return fspConn;
36
}
37
 
38
//------------------------------------------+-----------------------------------
39
//! FIXME_docs
40
 
41
inline RlinkConnect& RlinkServer::Connect() const
42
{
43
  return *fspConn;
44
}
45
 
46
//------------------------------------------+-----------------------------------
47
//! FIXME_docs
48
 
49
inline RlogFile& RlinkServer::LogFile() const
50
{
51
  return fspConn->LogFile();
52
}
53
 
54
//------------------------------------------+-----------------------------------
55
//! FIXME_docs
56
 
57
inline RlinkContext& RlinkServer::Context()
58
{
59
  return fContext;
60
}
61
 
62
//------------------------------------------+-----------------------------------
63
//! FIXME_docs
64
 
65
inline bool RlinkServer::Exec(RlinkCommandList& clist, RerrMsg& emsg)
66
{
67
  return Connect().Exec(clist, fContext, emsg);
68
}
69
 
70
//------------------------------------------+-----------------------------------
71
//! FIXME_docs
72
 
73
inline bool RlinkServer::Exec(RlinkCommandList& clist)
74
{
75
  return Connect().Exec(clist, fContext);
76
}
77
 
78
//------------------------------------------+-----------------------------------
79
//! FIXME_docs
80
 
81 21 wfjm
inline uint32_t RlinkServer::TraceLevel() const
82 19 wfjm
{
83
  return fTraceLevel;
84
}
85
 
86
//------------------------------------------+-----------------------------------
87
//! FIXME_docs
88
 
89
inline const Rstats& RlinkServer::Stats() const
90
{
91
  return fStats;
92
}
93
 
94
//------------------------------------------+-----------------------------------
95
//! FIXME_docs
96
 
97
inline bool RlinkServer::AttnPending() const
98
{
99
  return fAttnSeen || fAttnPatt;
100
}
101
 
102
//------------------------------------------+-----------------------------------
103
//! FIXME_docs
104
 
105
inline bool RlinkServer::ActnPending() const
106
{
107
  return !fActnList.empty();
108
}
109
 
110
 
111
//==========================================+===================================
112
// AttnArgs sub class
113
 
114
/*!
115
  \class Retro::RlinkServer::AttnArgs
116
  \brief FIXME_docs
117
*/
118
 
119
//------------------------------------------+-----------------------------------
120
//! Default constructor
121
 
122
inline RlinkServer::AttnArgs::AttnArgs()
123
  : fAttnPatt(0),
124
    fAttnMask(0),
125
    fpClist(0),
126
    fOffset(0)
127
{}
128
 
129
//------------------------------------------+-----------------------------------
130
//! Constructor
131
 
132
inline RlinkServer::AttnArgs::AttnArgs(uint16_t apatt, uint16_t amask)
133
  : fAttnPatt(apatt),
134
    fAttnMask(amask),
135
    fpClist(0),
136
    fOffset(0)
137
{}
138
 
139
//------------------------------------------+-----------------------------------
140
//! Constructor
141
 
142
inline RlinkServer::AttnArgs::AttnArgs(uint16_t apatt, uint16_t amask,
143
                                       RlinkCommandList* pclist, size_t offset)
144
  : fAttnPatt(apatt),
145
    fAttnMask(amask),
146
    fpClist(pclist),
147
    fOffset(offset)
148
{}
149
 
150
//==========================================+===================================
151
// AttnId sub class
152
 
153
/*!
154
  \class Retro::RlinkServer::AttnId
155
  \brief FIXME_docs
156
*/
157
 
158
//------------------------------------------+-----------------------------------
159
//! Default constructor
160
 
161
inline RlinkServer::AttnId::AttnId()
162
  : fMask(0),
163
    fCdata(0)
164
{}
165
 
166
//------------------------------------------+-----------------------------------
167
//! Constructor
168
 
169
inline RlinkServer::AttnId::AttnId(uint16_t mask, void* cdata)
170
  : fMask(mask),
171
    fCdata(cdata)
172
{}
173
 
174
//------------------------------------------+-----------------------------------
175
//! FIXME_docs
176
 
177
inline bool RlinkServer::AttnId::operator==(const AttnId& rhs) const
178
{
179
  return fMask==rhs.fMask && fCdata==rhs.fCdata;
180
}
181
 
182
//==========================================+===================================
183
// AttnDsc sub class
184
 
185
/*!
186
  \class Retro::RlinkServer::AttnDsc
187
  \brief FIXME_docs
188
*/
189
 
190
//------------------------------------------+-----------------------------------
191
//! Default constructor
192
 
193
inline RlinkServer::AttnDsc::AttnDsc()
194
  : fHandler(),
195
    fId()
196
{}
197
 
198
//------------------------------------------+-----------------------------------
199
//! Constructor
200
 
201
inline RlinkServer::AttnDsc::AttnDsc(attnhdl_t hdl, const AttnId& id)
202
  : fHandler(hdl),
203
    fId(id)
204
{}
205
 
206
} // end namespace Retro

powered by: WebSVN 2.1.0

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