/usr/include/openigtlink/igtlCapabilityMessage.h is in libopenigtlink-dev 1.11.0-3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 | /*=========================================================================
Program: The OpenIGTLink Library
Language: C++
Copyright (c) Insight Software Consortium. All rights reserved.
This software is distributed WITHOUT ANY WARRANTY; without even
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE. See the above copyright notices for more information.
=========================================================================*/
#ifndef __igtlCapabilityMessage_h
#define __igtlCapabilityMessage_h
#include <igtlObject.h>
#include <igtlMath.h>
#include <igtlMessageBase.h>
#include <igtlTypes.h>
#include <vector>
#include <string>
namespace igtl
{
class IGTLCommon_EXPORT GetCapabilityMessage: public MessageBase
{
public:
typedef GetCapabilityMessage Self;
typedef MessageBase Superclass;
typedef SmartPointer<Self> Pointer;
typedef SmartPointer<const Self> ConstPointer;
igtlTypeMacro(igtl::GetCapabilityMessage, igtl::MessageBase);
igtlNewMacro(igtl::GetCapabilityMessage);
protected:
GetCapabilityMessage() : MessageBase() { this->m_DefaultBodyType = "GET_CAPABIL"; };
~GetCapabilityMessage() {};
protected:
virtual int GetBodyPackSize() { return 0; };
virtual int PackBody() { AllocatePack(); return 1; };
virtual int UnpackBody() { return 1; };
};
class IGTLCommon_EXPORT CapabilityMessage: public MessageBase
{
public:
typedef CapabilityMessage Self;
typedef MessageBase Superclass;
typedef SmartPointer<Self> Pointer;
typedef SmartPointer<const Self> ConstPointer;
igtlTypeMacro(igtl::CapabilityMessage, igtl::MessageBase);
igtlNewMacro(igtl::CapabilityMessage);
public:
//void SetTypes(int ntypes, const char names[][IGTL_HEADER_TYPE_SIZE]);
void SetTypes(std::vector<std::string> types);
int SetType(int id, const char* name);
const char* GetType(int id);
void SetNumberOfTypes(int n) { m_TypeNames.resize(n); }
int GetNumberOfTypes() { return m_TypeNames.size(); }
//char** GetTypeNames() { return m_TypeNames; }
std::vector<std::string> GetTypes() { return m_TypeNames; }
protected:
CapabilityMessage();
~CapabilityMessage();
protected:
virtual int GetBodyPackSize();
virtual int PackBody();
virtual int UnpackBody();
std::vector<std::string> m_TypeNames;
};
} // namespace igtl
#endif // __igtlCapabilityMessage_h
|