本文整理汇总了C++中VscpRemoteTcpIf::doCmdMask方法的典型用法代码示例。如果您正苦于以下问题:C++ VscpRemoteTcpIf::doCmdMask方法的具体用法?C++ VscpRemoteTcpIf::doCmdMask怎么用?C++ VscpRemoteTcpIf::doCmdMask使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类VscpRemoteTcpIf
的用法示例。
在下文中一共展示了VscpRemoteTcpIf::doCmdMask方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: getDriverObject
extern "C" int
CanalSetMask(long handle, unsigned long mask)
{
VscpRemoteTcpIf *pvscpif = getDriverObject(handle);
if (NULL == pvscpif) return CANAL_ERROR_MEMORY;
return (pvscpif->doCmdMask(mask) ? CANAL_ERROR_SUCCESS
: CANAL_ERROR_SUB_DRIVER);
}
示例2: strDevice
extern "C" long
CanalOpen(const char *pDevice, unsigned long flags)
{
long h = CANAL_ERROR_SUB_DRIVER;
unsigned long filter = 0, mask = 0;
bool bFilter = false, bMask = false;
std::string str;
std::string strDevice(pDevice);
std::deque<std::string> tokens;
vscp_split(tokens, strDevice, ";");
// Get possible filter
if (!tokens.empty()) {
str = tokens.front();
tokens.pop_front();
if (0 != str.size()) {
filter = vscp_readStringValue(str);
}
}
// Get possible mask
if (!tokens.empty()) {
str = tokens.front();
tokens.pop_front();
if (0 != str.size()) {
mask = vscp_readStringValue(str);
}
}
VscpRemoteTcpIf *pvscpif = new VscpRemoteTcpIf();
if (NULL != pvscpif) {
if (pvscpif->doCmdOpen(strDevice, flags)) {
if (!(h = addDriverObject(pvscpif))) {
delete pvscpif;
} else {
if (bFilter) {
pvscpif->doCmdFilter(filter);
}
if (bMask) {
pvscpif->doCmdMask(mask);
}
}
} else {
delete pvscpif;
}
}
return h;
}
示例3: strDevice
extern "C" long CanalOpen( const char *pDevice, unsigned long flags )
{
long h = CANAL_ERROR_SUB_DRIVER;
unsigned long filter=0, mask=0;
bool bFilter=false, bMask=false;
wxString str;
wxString strDevice( pDevice, wxConvUTF8);
wxStringTokenizer tkz(strDevice, _(";") );
// Get possible filter
str = tkz.GetNextToken();
if ( 0 != str.Length() ) {
if ( str.ToULong( &filter ) ) {
bFilter = true;
}
}
// Get possible mask
if ( 0 != str.Length() ) {
if ( str.ToULong( &mask ) ) {
bMask = true;
}
}
VscpRemoteTcpIf *pvscpif = new VscpRemoteTcpIf();
if ( NULL != pvscpif ) {
if ( pvscpif->doCmdOpen( strDevice, flags ) ){
if ( !( h = theApp.addDriverObject( pvscpif ) ) ) {
delete pvscpif;
}
else {
if ( bFilter ) {
pvscpif->doCmdFilter( filter );
}
if ( bMask ) {
pvscpif->doCmdMask( mask );
}
}
}
else {
delete pvscpif;
}
}
return h;
}