ISIS Logo
UTILITIES
EPICS Utilities
utilities.h
Go to the documentation of this file.
1 #ifndef UTILITIES_H
2 #define UTILITIES_H
3 
4 #include <string>
5 #include <list>
6 
7 epicsShareFunc std::string epicsShareAPI setIOCName(const char* iocName);
8 epicsShareFunc std::string epicsShareAPI getIOCName();
9 epicsShareFunc std::string epicsShareAPI getIOCGroup();
10 epicsShareFunc std::string epicsShareAPI trimString(const std::string& str);
11 epicsShareFunc int epicsShareAPI compressString(const std::string& str, std::string& comp_str);
12 epicsShareFunc int epicsShareAPI uncompressString(const std::string& comp_str, std::string& str);
13 
14 epicsShareFunc std::string epicsShareAPI getIOCName();
15 epicsShareFunc std::string epicsShareAPI getIOCGroup();
16 
17 epicsShareFunc int getFileList(const std::string& dirBase, std::list<std::string>& files);
18 epicsShareFunc int filterList(std::list<std::string>& items, const std::string& regex);
19 
20 epicsShareFunc std::string json_list_to_array(std::list<std::string>& items);
21 
22 epicsShareFunc void dbLoadRecordsLoop(const char* dbFile, const char* macros, const char* loopVar, int start, int stop, int step);
23 epicsShareFunc void dbLoadRecordsList(const char* dbFile, const char* macros, const char* loopVar, const char* list, const char* sep);
24 
25 epicsShareFunc void iocshCmdLoop(const char* command, const char* macros, const char* loopVar, int start, int stop, int step);
26 epicsShareFunc void iocshCmdList(const char* command, const char* macros, const char* loopVar, const char* list, const char* sep);
27 
28 epicsShareFunc int freeIPPort(const char* macro);
29 
30 epicsShareFunc double getProcessUptime(const char* procExecutableName);
31 
32 #ifdef _WIN32
33 #include "win32_dirent.h"
34 #else
35 #include <dirent.h>
36 #endif /* _WIN32 */
37 
38 #endif /* UTILITIES_H */
epicsShareFunc int freeIPPort(const char *macro)
Definition: freeIPPort.cpp:103
epicsShareFunc int filterList(std::list< std::string > &items, const std::string &regex)
Definition: FileList.cpp:44
epicsShareFunc std::string epicsShareAPI getIOCName()
Definition: iocname.cpp:103
epicsShareFunc void dbLoadRecordsList(const char *dbFile, const char *macros, const char *loopVar, const char *list, const char *sep)
Load a db file multiple times according to a list of items separated by known separator(s).
epicsShareFunc std::string epicsShareAPI trimString(const std::string &str)
Definition: trimString.cpp:15
epicsShareFunc std::string json_list_to_array(std::list< std::string > &items)
Definition: json.cpp:8
epicsShareFunc std::string epicsShareAPI setIOCName(const char *iocName)
Definition: iocname.cpp:44
epicsShareFunc int getFileList(const std::string &dirBase, std::list< std::string > &files)
returns -1 if unable to open directory, else number of items in directory
Definition: FileList.cpp:11
epicsShareFunc void iocshCmdList(const char *command, const char *macros, const char *loopVar, const char *list, const char *sep)
Execute a command multiple times according to a list of items separated by known separator(s).
epicsShareFunc std::string epicsShareAPI getIOCGroup()
Definition: iocname.cpp:114
epicsShareFunc int epicsShareAPI compressString(const std::string &str, std::string &comp_str)
compress a string usinf zlib and then convert compressed bytes into an ascii hex sequence suitable fo...
Definition: compress.cpp:19
epicsShareFunc int epicsShareAPI uncompressString(const std::string &comp_str, std::string &str)
uncompress a string created using compressString()
Definition: compress.cpp:41
epicsShareFunc double getProcessUptime(const char *procExecutableName)
returns -1.0 if process not running, else process uptime in seconds
epicsShareFunc void iocshCmdLoop(const char *command, const char *macros, const char *loopVar, int start, int stop, int step)
Execute command multiple times substituting a specified macro according to a number range...
epicsShareFunc void dbLoadRecordsLoop(const char *dbFile, const char *macros, const char *loopVar, int start, int stop, int step)
Load a db file multiple times substituting a specified macro according to a number range...
Copyright © 2013 Science and Technology Facilities Council | Generated by   doxygen 1.8.5