CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Classes | Functions
DDExpandedView.h File Reference
#include <iosfwd>
#include <vector>
#include <string>
#include <map>
#include "DetectorDescription/Core/interface/DDTransform.h"
#include "DetectorDescription/Base/interface/DDTranslation.h"
#include "DetectorDescription/Core/interface/DDCompactView.h"
#include "DetectorDescription/Core/interface/DDLogicalPart.h"
#include "DetectorDescription/Core/interface/DDPosData.h"
#include "DetectorDescription/Core/interface/DDExpandedNode.h"
#include "DetectorDescription/Core/interface/DDsvalues.h"

Go to the source code of this file.

Classes

class  DDExpandedView
 Provides an exploded view of the detector (tree-view) More...
 

Functions

std::ostream & operator<< (std::ostream &os, const DDExpandedView::nav_type &n)
 
std::ostream & operator<< (std::ostream &os, const DDExpandedView::NavRange &n)
 
std::ostream & printNavType (std::ostream &, int const *n, size_t sz)
 

Function Documentation

std::ostream& operator<< ( std::ostream &  os,
const DDExpandedView::nav_type n 
)
inline

Definition at line 142 of file DDExpandedView.h.

References printNavType().

142  {
143  return printNavType(os,&n.front(),n.size());
144 }
std::ostream & printNavType(std::ostream &, int const *n, size_t sz)
std::ostream& operator<< ( std::ostream &  os,
const DDExpandedView::NavRange n 
)
inline

Definition at line 145 of file DDExpandedView.h.

References printNavType().

145  {
146  return printNavType(os,n.first,n.second);
147 }
std::ostream & printNavType(std::ostream &, int const *n, size_t sz)
std::ostream& printNavType ( std::ostream &  ,
int const *  n,
size_t  sz 
)

Definition at line 574 of file DDExpandedView.cc.

Referenced by operator<<().

574  {
575  os << '(' ;
576  for (int const * it=n; it != n+sz; ++it) {
577  os << *it << ',';
578  }
579  os << ')';
580  return os;
581 }