pvAccessID typedef used

This commit is contained in:
Gasper Jansa
2011-02-17 21:21:12 +01:00
parent 7b732dfd12
commit f5a888ae01
2 changed files with 29 additions and 25 deletions

View File

@@ -7,8 +7,8 @@
namespace epics { namespace pvAccess {
ServerChannelImpl::ServerChannelImpl(Channel* channel, int32 cid,
int32 sid, epics::pvData::PVField* securityToken):
ServerChannelImpl::ServerChannelImpl(Channel* channel, pvAccessID cid,
pvAccessID sid, epics::pvData::PVField* securityToken):
_channel(channel),
_cid(cid),
_sid(cid)
@@ -24,12 +24,12 @@ Channel* ServerChannelImpl::getChannel()
return _channel;
}
int32 ServerChannelImpl::getCID()
pvAccessID ServerChannelImpl::getCID()
{
return _cid;
}
int32 ServerChannelImpl::getSID()
pvAccessID ServerChannelImpl::getSID()
{
return _sid;
}
@@ -40,7 +40,7 @@ int16 ServerChannelImpl::getAccessRights()
return 0;
}
void ServerChannelImpl::registerRequest(const int32 id, Destroyable* const request)
void ServerChannelImpl::registerRequest(const pvAccessID id, Destroyable* const request)
{
if (request == NULL)
{
@@ -51,22 +51,22 @@ void ServerChannelImpl::registerRequest(const int32 id, Destroyable* const reque
_requests[id] = request;
}
void ServerChannelImpl::unregisterRequest(const int32 id)
void ServerChannelImpl::unregisterRequest(const pvAccessID id)
{
Lock guard(_mutex);
std::map<int32, epics::pvData::Destroyable*>::iterator iter = _requests.find(id);
if(iter != _requests.end())
_iter = _requests.find(id);
if(_iter != _requests.end())
{
_requests.erase(iter);
_requests.erase(_iter);
}
}
Destroyable* ServerChannelImpl::getRequest(const int32 id)
Destroyable* ServerChannelImpl::getRequest(const pvAccessID id)
{
std::map<int32, epics::pvData::Destroyable*>::iterator iter = _requests.find(id);
if(iter != _requests.end())
_iter = _requests.find(id);
if(_iter != _requests.end())
{
return iter->second;
return _iter->second;
}
return NULL;
}
@@ -105,10 +105,9 @@ void ServerChannelImpl::destroyAllRequests()
if (_requests.size() == 0)
return;
std::map<int32, epics::pvData::Destroyable*>::iterator iter = _requests.begin();
for(; iter != _requests.end(); iter++)
for(_iter = _requests.begin(); _iter != _requests.end(); _iter++)
{
iter->second->destroy();
_iter->second->destroy();
}
_requests.clear();
}

View File

@@ -23,7 +23,7 @@ public:
* @param sid channel SID.
* @param securityToken security token.
*/
ServerChannelImpl(Channel* channel, int32 cid, int32 sid, epics::pvData::PVField* securityToken);
ServerChannelImpl(Channel* channel, pvAccessID cid, pvAccessID sid, epics::pvData::PVField* securityToken);
/*
* Destructor.
*/
@@ -39,13 +39,13 @@ public:
* Get channel CID.
* @return channel CID.
*/
int32 getCID();
pvAccessID getCID();
/**
* Get channel SID.
* @return channel SID.
*/
int32 getSID();
pvAccessID getSID();
/**
* Get access rights (bit-mask encoded).
@@ -59,20 +59,20 @@ public:
* @param id request ID.
* @param request request to be registered.
*/
void registerRequest(int32 id, Destroyable* const request);
void registerRequest(pvAccessID id, Destroyable* const request);
/**
* Unregister request.
* @param id request ID.
*/
void unregisterRequest(int32 id);
void unregisterRequest(pvAccessID id);
/**
* Get request by its ID.
* @param id request ID.
* @return request with given ID, <code>null</code> if there is no request with such ID.
*/
Destroyable* getRequest(int32 id);
Destroyable* getRequest(pvAccessID id);
/**
* Destroy server channel.
@@ -99,17 +99,22 @@ private:
/**
* Channel CID.
*/
int32 _cid;
pvAccessID _cid;
/**
* Channel SID.
*/
int32 _sid;
pvAccessID _sid;
/**
* Requests.
*/
std::map<int32, epics::pvData::Destroyable*> _requests;
std::map<pvAccessID, epics::pvData::Destroyable*> _requests;
/**
* Requests iterator.
*/
std::map<pvAccessID, epics::pvData::Destroyable*>::iterator _iter;
/**
* Destroy state.