COVISE Core
program_type.h
Go to the documentation of this file.
1#ifndef NET_PROGRAM_TYPE_H
2#define NET_PROGRAM_TYPE_H
3
4#include <util/coExport.h>
5
6#include <array>
7#include <ostream>
8
9namespace covise{
10class TokenBuffer;
11
12enum class Program
13{
14 covise,
17 crb,
19};
20namespace detail{
21 typedef std::array<const char *, static_cast<int>(Program::LAST_DUMMY)> ProgramContainer;
23 "covise",
24 "opencover",
25 "coviseDaemon",
26 "crb",
27 };
28}
29
31{
32 const char *operator[](Program p) const;
33 const char *operator[](size_t p) const;
34 detail::ProgramContainer::const_iterator begin() const;
35 detail::ProgramContainer::const_iterator end() const;
36 constexpr size_t size() const;
37};
39
42NETEXPORT std::ostream &operator<<(std::ostream &os, const covise::Program &userInfo);
43
44}
45
46#endif // !NET_PROGRAM_TYPE_H
#define NETEXPORT
Definition: coExport.h:373
GLsizeiptr size
Definition: khronos-glext.h:6610
GLuint GLuint end
Definition: khronos-glext.h:6343
GLfloat GLfloat p
Definition: khronos-glext.h:9861
list of all chemical elements
Definition: coConfig.h:27
NETEXPORT covise::TokenBuffer & operator>>(covise::TokenBuffer &tb, covise::Program &userType)
Definition: program_type.cpp:34
QTextStream & operator<<(QTextStream &out, const coConfigEntryStringList list)
Definition: coConfigEntryString.cpp:159
constexpr ProgramNames programNames
Definition: program_type.h:38
Program
Definition: program_type.h:13
std::array< const char *, static_cast< int >(Program::LAST_DUMMY)> ProgramContainer
Definition: program_type.h:21
constexpr ProgramContainer programNames
Definition: program_type.h:22
Definition: program_type.h:31
Definition: tokenbuffer.h:79