svn::Targets Class Reference

#include <targets.hpp>


Public Member Functions

 Targets (const std::vector< Path > &targets)
 Targets (const apr_array_header_t *targets)
 Targets (const char *target=0)
 Targets (const Targets &targets)
virtual ~Targets ()
const apr_array_header_t * array (const Pool &pool) const
const std::vector< Path > & targets () const
size_t size () const
 operator const std::vector< Path > & () const
const Path target () const
void push_back (const Path &path)
void clear ()
void reserve (size_t size)


Detailed Description

Encapsulation for Subversion target arrays handling

Constructor & Destructor Documentation

svn::Targets::Targets ( const std::vector< Path > &  targets  ) 

Constructor

Parameters:
targets vector of paths

svn::Targets::Targets ( const apr_array_header_t *  targets  ) 

Constructor from an APR array containing char *.

Parameters:
targets APR array header

svn::Targets::Targets ( const char *  target = 0  ) 

Constructor. Initializes list with just one entry

Parameters:
target 

svn::Targets::Targets ( const Targets targets  ) 

Copy Constructor

Parameters:
targets Source

virtual svn::Targets::~Targets (  )  [virtual]

Destructor


Member Function Documentation

const apr_array_header_t* svn::Targets::array ( const Pool pool  )  const

Returns an apr array containing char *.

Parameters:
pool Pool used for conversion

const std::vector<Path>& svn::Targets::targets (  )  const

Returns a vector of paths

Returns:
vector of paths

size_t svn::Targets::size (  )  const

Returns:
the number of targets

svn::Targets::operator const std::vector< Path > & (  )  const [inline]

operator to return the vector

Returns:
vector with targets

const Path svn::Targets::target (  )  const

returns one single target. in fact, the first in the vector, it there are more than one. if there is no target returns an empty path

Returns:
single path

void svn::Targets::push_back ( const Path path  ) 

adds a Path to the existing entries

Remarks:
you have to make sure the path is unique

void svn::Targets::clear (  ) 

clears all entries

void svn::Targets::reserve ( size_t  size  ) 

reserve the size for following calls to push_back


The documentation for this class was generated from the following file:

Generated on Sat Jul 5 09:46:11 2008 for SvnCpp by  doxygen 1.5.6