SvnCpp
svn::Targets Class Reference

#include <targets.hpp>

Public Member Functions

 Targets (const PathVector &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 PathVectortargets () const
 
size_t size () const
 
 operator const PathVector & () 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

◆ Targets() [1/4]

svn::Targets::Targets ( const PathVector & targets)

Constructor

Parameters
targetsvector of paths

References targets().

Referenced by Targets().

◆ Targets() [2/4]

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

Constructor from an APR array containing char *.

Parameters
targetsAPR array header

References targets().

◆ Targets() [3/4]

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

Constructor. Initializes list with just one entry

Parameters
target

References target().

◆ Targets() [4/4]

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

Copy Constructor

Parameters
targetsSource

References Targets(), and targets().

◆ ~Targets()

virtual svn::Targets::~Targets ( )
virtual

Destructor

Member Function Documentation

◆ array()

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

Returns an apr array containing char *.

Parameters
poolPool used for conversion

◆ clear()

void svn::Targets::clear ( )

clears all entries

◆ operator const PathVector &()

svn::Targets::operator const PathVector & ( ) const
inline

operator to return the vector

Returns
vector with targets

◆ push_back()

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

◆ reserve()

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

reserve the size for following calls to push_back

References size().

◆ size()

size_t svn::Targets::size ( ) const
Returns
the number of targets

Referenced by reserve().

◆ target()

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

Referenced by Targets().

◆ targets()

const PathVector & svn::Targets::targets ( ) const

Returns a vector of paths

Returns
vector of paths

Referenced by Targets(), Targets(), and Targets().


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