/usr/include/IGSTK/igstkCoordinateSystemSetTransformResult.h is in libigstk4-dev 4.4.0-2build2.
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 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 | /*=========================================================================
Program: Image Guided Surgery Software Toolkit
Module: $RCSfile: igstkCoordinateSystemSetTransformResult.h,v $
Language: C++
Date: $Date: 2010-11-16 18:13:07 $
Version: $Revision: 1.4 $
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 __igstkCoordinateSystemSetTransformResult_h
#define __igstkCoordinateSystemSetTransformResult_h
#include "igstkCoordinateSystem.h"
namespace igstk
{
/**
* \class CoordinateSystemSetTransformResult
*
* \brief This class encapsulates the details of setting parent and
* child relationships between coordinate systems.
*
* It is meant to be used as payload in an event that is created after a
* successful call to RequestSetParentAndTransform().
*
* \ingroup CoordinateSystem
*
*/
class CoordinateSystemSetTransformResult
{
public:
/** Constructor */
CoordinateSystemSetTransformResult();
/** Copy constructor */
CoordinateSystemSetTransformResult(
const CoordinateSystemSetTransformResult& in);
/** Assignment operator */
const CoordinateSystemSetTransformResult &operator = (
const CoordinateSystemSetTransformResult& in);
/** Clears the pointers that the event is holding. This
* should be called after the event is received to
* remove unnecessary smart pointer references to
* coordinate systems.
*/
void Clear();
/** Sets the transform, source, and destination coordinate systems. */
void Initialize(const Transform& transform,
const CoordinateSystem* source,
const CoordinateSystem* destination,
bool isAttaching);
/** Sets the transform, source, and destination coordinate systems from two
* given objects that respectively own coordinate systems. */
template <class TSource, class TDestination>
void Initialize(const Transform& transform,
const TSource * sourceObject,
const TDestination * destinationObject ,
bool isAttaching)
{
const CoordinateSystem * source =
Friends::CoordinateSystemHelper::GetCoordinateSystem( sourceObject );
const CoordinateSystem * destination =
Friends::CoordinateSystemHelper::GetCoordinateSystem( destinationObject );
this->Initialize( transform, source, destination , isAttaching);
}
/** Returns the computed transform. */
const Transform & GetTransform() const;
/** Returns the source coordinate system. */
const CoordinateSystem * GetSource() const;
/** Returns the destination coordinate system. */
const CoordinateSystem * GetDestination() const;
/**Returns whether this result is being used for attach or detach**/
bool IsAttach() const;
private:
Transform m_Transform;
const CoordinateSystem * m_Source;
const CoordinateSystem * m_Destination;
bool m_IsAttach;
};
/** This event is invoked when RequestComputeTransformTo is called
* successfully.
*/
igstkLoadedEventMacro( CoordinateSystemSetTransformEvent,
IGSTKEvent, CoordinateSystemSetTransformResult );
} // end namespace igstk
#endif
|