/usr/include/IGSTK/igstkToken.h is in libigstk4-dev 4.4.0-6.
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 92 | /*=========================================================================
Program: Image Guided Surgery Software Toolkit
Module: $RCSfile: igstkToken.h,v $
Language: C++
Date: $Date: 2008-02-11 01:41:51 $
Version: $Revision: 1.11 $
Copyright (c) ISC Insight Software Consortium. All rights reserved.
See IGSTKCopyright.txt or http://www.igstk.org/copyright.htm for details.
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 __igstkToken_h
#define __igstkToken_h
#include <string>
#include <itkLightObject.h>
#include "igstkMacros.h"
namespace igstk
{
/** \class Token
\brief Class that provides unique identifiers.
This class is intended to be used as the base class for the
StatMachineState and StateMachineInput classes. It factorizes common
behavior regarding the use of the unique identifier and the use of a text
description.
\sa StateMachine
\sa StateMachineInput
\sa StateMachineState
\sa StateMachineAction */
class Token
{
public:
/** Type used to represent the codes of the inputs */
typedef unsigned long IdentifierType;
/** Constructor. It initializes all the member variables */
Token();
/** Destructor */
virtual ~Token();
/** Returns the unique identifier of the current instance */
igstkGetMacro( Identifier, IdentifierType );
/** \warning A SetIndentifier() method should never be created since
* it will
* open a door for violating the uniqueness of the Identifier.
*
* SetIndentifier(); Purposely not created.
*/
/** Method for printing out the member variables of this object
* to a ostream */
void Print(std::ostream& os, itk::Indent indent) const;
protected:
/** Print the object information in a stream. */
virtual void PrintSelf( std::ostream& os, ::itk::Indent indent ) const;
private:
/** Variable that holds the unique identifier of this State */
IdentifierType m_Identifier;
/** Static variable that will provide an unique Id to every new class
* instance */
static IdentifierType m_IdentifierCounter;
};
std::ostream& operator<<(std::ostream& os, const Token& o);
} // end namespace igstk
#endif
|