Simbody  3.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
PrivateImplementation_Defs.h File Reference

This header provides the definitions of the PIMPLHandle template methods as declared in PrivateImplementation.h, and also the declaration and definition of the template classes used for creating well- behaved implementation classes. More...

#include "SimTKcommon/internal/PrivateImplementation.h"
#include <cassert>
#include <iostream>
#include <typeinfo>

Go to the source code of this file.

Namespaces

 SimTK
 This is the top-level SimTK namespace into which all SimTK names are placed to avoid collision with other symbols.
 

Functions

template<class HANDLE , class IMPL , bool PTR>
std::ostream & SimTK::operator<< (std::ostream &o, const PIMPLHandle< HANDLE, IMPL, PTR > &h)
 

Detailed Description

This header provides the definitions of the PIMPLHandle template methods as declared in PrivateImplementation.h, and also the declaration and definition of the template classes used for creating well- behaved implementation classes.

Although this header is part of the SimTK Core installation, it is not automatically included with SimTKcommon.h. It is intended to be included explicitly in compilation units where the private implementations are being defined. When used in SimTK Core software, this header will be included only in library-side compilation units.