winIDEA SDK
|
FNet Counter channel operation.
#include <CFNetCtrl.h>
Public Member Functions | |
SPOptionController | add () |
Adds an element to the array and returns COptionController for it. More... | |
SPOptionController | at (size_t nIndex) |
Return COptionController for element at nIndex. More... | |
void | clear () |
Removes all elements. More... | |
COptionController (isys::ConnectionMgrSPtr connectionMgr, const std::string &rstrBaseURL) | |
Instantiates object. More... | |
SPOptionController | find (const std::string &rstrOption, const std::string &rstrValue, bool bAllowEmptyForSingleElement=false) |
Returns COptionController for the element whose rstrOption has value rstrValue. More... | |
std::string | get (const std::string &rstrOption) |
Returns string value of rstrOption. More... | |
bool | get_bool (const std::string &rstrOption) |
Gets bool value of rstrOption. More... | |
int64_t | get_int (const std::string &rstrOption) |
Gets integer value of rstrOption. More... | |
uint64_t | get_uint (const std::string &rstrOption) |
Gets unsigned integer value of rstrOption. More... | |
int | index_of (const std::string &rstrOption, const std::string &rstrValue) |
Returns index of element whose element rstrOption has value rstrValue, or -1 if element is not found. More... | |
SPOptionController | opt (const std::string &rstrOption) |
Returns COptionController based on rstrOption (appended to the base URL). More... | |
void | remove (size_t nIndex) |
Removes element at nIndex. More... | |
void | set (const std::string &rstrOption, const std::string &rstrValue) |
Sets rstrValue to rstrOption (appended to the base URL). More... | |
void | set_active (const bool bStartActive, const uint8_t nFTrigRestart, const uint8_t nFTrigSuspend, const uint8_t nFTrigResume) |
Sets some of the start/stop options for the counter. More... | |
void | set_bool (const std::string &rstrOption, bool bValue) |
Sets bValue to rstrOption. More... | |
void | set_count_on (const bool bCount, const uint32_t nPeriod_us, const uint8_t nFEvent) |
Sets the counter and increase periodically or when an event happens. More... | |
void | set_int (const std::string &rstrOption, int64_t iValue) |
Sets iValue to rstrOption. More... | |
void | set_limit (const bool bLimit, const uint32_t nLimit, const uint8_t nFTrig, const bool bRestart) |
Configures the counter behavior when reaching the limit. More... | |
void | set_multi (const iconnect::StrStrMap &inParams) |
Sets multiple option values with one call. More... | |
void | set_on_increment (const uint8_t nFTrig) |
Set event on which the counter will increase. More... | |
void | set_record (const bool bOnChange) |
Record the changes. More... | |
void | set_uint (const std::string &rstrOption, uint64_t nValue) |
Sets nValue to rstrOption. More... | |
size_t | size () |
Returns array size of this instance. More... | |
std::string | URL () |
Returns full option URL of this instance. More... | |
Protected Member Functions | |
std::string | get_option_URL (std::string strBase, std::string_view strvOption) const |
Possible parameters if we want the return string to be for example "/IDE/Info.VerMajor". More... | |
std::string | get_option_URL (std::string_view strvOption) const |
See COptionController::get_option_URL(std::string, std::string_view) const examples for getting the right URL. | |
Static Protected Member Functions | |
static std::string | format_index (size_t nIndex) |
returns "[<index dec>]" | |
|
inherited |
Adds an element to the array and returns COptionController for it.
TException | if this is not an array, or the array size is static |
Python example: test_add_remove.py
|
inherited |
Return COptionController for element at nIndex.
nIndex | element index |
Python example: test_at.py
|
inherited |
Removes all elements.
TException | if this is not an array, the array size is static |
Python example: test_add_remove.py
isys::COptionController::COptionController | ( | isys::ConnectionMgrSPtr | connectionMgr, |
const std::string & | rstrBaseURL | ||
) |
Instantiates object.
connectionMgr | class which maintains connection to winIDEA. Connection must be established before this call. |
rstrBaseURL | configuration node URL, for example /IDE/Debug.DownloadFiles In winIDEA see Help->Display Option... |
|
inherited |
Returns COptionController for the element whose rstrOption has value rstrValue.
rstrOption | option string which is appended to the base URL |
rstrValue | option value |
bAllowEmptyForSingleElement | if a single element is present, allow access with empty rstrValue |
TException | if this is not an array, rstrOption is not a valid option, or the element is not found |
Python example: test_find.py
|
inherited |
Returns string value of rstrOption.
rstrOption | option string which is appended to the base URL |
TException | if rstrOption is invalid |
Python example: test_get_set.py
|
inherited |
Gets bool value of rstrOption.
rstrOption | option string which is appended to the base URL |
TException | if rstrOption is invalid, or type is not bool |
Python example: test_get_set_bool.py
|
inherited |
Gets integer value of rstrOption.
rstrOption | option string which is appended to the base URL |
TException | if rstrOption is invalid, or type is not integer |
Python example: test_get_set_int_uint.py
|
protectedinherited |
Possible parameters if we want the return string to be for example "/IDE/Info.VerMajor".
|
inherited |
Gets unsigned integer value of rstrOption.
rstrOption | option string which is appended to the base URL |
TException | if rstrOption is invalid, or type is not a positive integer |
Python example: test_get_set_int_uint.py
|
inherited |
Returns index of element whose element rstrOption has value rstrValue, or -1 if element is not found.
rstrOption | option string which is appended to the base URL |
rstrValue | option value |
TException | if this is not an array, or rstrOption is not an element name |
Python example: test_index_of.py
|
inherited |
Returns COptionController based on rstrOption (appended to the base URL).
rstrOption | option string which is appended to the base URL |
Python example: test_opt.py
|
inherited |
Removes element at nIndex.
nIndex | element index |
TException | if this is not an array, the array size is static, or nIndex is out of array range |
Python example: test_add_remove.py
|
inherited |
Sets rstrValue to rstrOption (appended to the base URL).
rstrOption | option string which is appended to the base URL |
rstrValue | string value |
TException | if rstrOption is invalid |
Python example: test_get_set.py
void isys::COptionFNetCounterChannelOp::set_active | ( | const bool | bStartActive, |
const uint8_t | nFTrigRestart, | ||
const uint8_t | nFTrigSuspend, | ||
const uint8_t | nFTrigResume | ||
) |
Sets some of the start/stop options for the counter.
bStartActive | set to true to start active |
nFTrigRestart | FTrigger index to act upon, 0 to disable |
nFTrigSuspend | FTrigger index to act upon, 0 to disable |
nFTrigResume | FTrigger index to act upon, 0 to disable |
|
inherited |
Sets bValue to rstrOption.
rstrOption | option string which is appended to the base URL |
bValue | bool value |
TException | if rstrOption is invalid |
Python example: test_get_set_bool.py
void isys::COptionFNetCounterChannelOp::set_count_on | ( | const bool | bCount, |
const uint32_t | nPeriod_us, | ||
const uint8_t | nFEvent | ||
) |
Sets the counter and increase periodically or when an event happens.
bCount | set it on/off |
nPeriod_us | period to increase the counter |
nFEvent | increase also if the specific event happens |
|
inherited |
Sets iValue to rstrOption.
rstrOption | option string which is appended to the base URL |
iValue | int64_t value |
TException | if rstrOption is invalid |
Python example: test_get_set_int_uint.py
void isys::COptionFNetCounterChannelOp::set_limit | ( | const bool | bLimit, |
const uint32_t | nLimit, | ||
const uint8_t | nFTrig, | ||
const bool | bRestart | ||
) |
Configures the counter behavior when reaching the limit.
bLimit | enables or disables the limit |
nLimit | limit value |
nFTrig | FTrigger index to act upon, 0 to disable |
bRestart | set auto-restart |
|
inherited |
Sets multiple option values with one call.
inParams | map of string option value pairs |
Note: Python and Java support Python mapping and Java Map as input type in addition to isystem.connect.StrStrMap
. Examples:
Python: optCtrlApp0.set_multi({"Name": "MyApp", "SymbolFiles.DefaultFile": "0"}); Java: optCtrlApp0.set_multi(Map.of("Name", "MyApp", "SymbolFiles.DefaultFile", "0"));
Python example: test_set_multi.py
void isys::COptionFNetCounterChannelOp::set_on_increment | ( | const uint8_t | nFTrig | ) |
Set event on which the counter will increase.
nFTrig | event index from 0 - 10; 0 will not increase the counter on any event |
void isys::COptionFNetCounterChannelOp::set_record | ( | const bool | bOnChange | ) |
Record the changes.
bOnChange | set to true if you want to record the changes |
|
inherited |
Sets nValue to rstrOption.
rstrOption | option string which is appended to the base URL |
nValue | uint64_t value |
TException | if rstrOption is invalid |
Python example: test_get_set_int_uint.py
|
inherited |
Returns array size of this instance.
TException | if this is not an array |
Python example: test_size.py
|
inherited |