8#ifndef INCLUDED_BALB_FILECLEANERCONFIGURATION
9#define INCLUDED_BALB_FILECLEANERCONFIGURATION
129#include <balscm_version.h>
140#include <bsl_climits.h>
141#include <bsl_iosfwd.h>
142#include <bsl_string.h>
275 bsl::ostream&
print(bsl::ostream& stream,
277 int spacesPerLevel = 4)
const;
313: d_filePattern(basicAllocator)
316, d_maxNumFiles(INT_MAX)
326: d_filePattern(filePattern, basicAllocator)
327, d_maxFileAge(maxAge)
328, d_minNumFiles(minNumFiles)
329, d_maxNumFiles(INT_MAX)
341: d_filePattern(filePattern, basicAllocator)
342, d_maxFileAge(maxAge)
343, d_minNumFiles(minNumFiles)
344, d_maxNumFiles(maxNumFiles)
354: d_filePattern(original.d_filePattern, basicAllocator)
355, d_maxFileAge(original.d_maxFileAge)
356, d_minNumFiles(original.d_minNumFiles)
357, d_maxNumFiles(original.d_maxNumFiles)
366 d_filePattern = rhs.d_filePattern;
367 d_maxFileAge = rhs.d_maxFileAge;
368 d_minNumFiles = rhs.d_minNumFiles;
369 d_maxNumFiles = rhs.d_maxNumFiles;
384 d_maxFileAge = maxAge;
408 return d_filePattern;
420 return d_minNumFiles;
426 return d_maxNumFiles;
436 return lhs.d_filePattern == rhs.d_filePattern
437 && lhs.d_maxFileAge == rhs.d_maxFileAge
438 && lhs.d_minNumFiles == rhs.d_minNumFiles
439 && lhs.d_maxNumFiles == rhs.d_maxNumFiles;
451 bsl::ostream& stream,
454 return configuration.
print(stream);
Definition balb_filecleanerconfiguration.h:166
int maxNumFiles() const
Return the maximum number of files to keep attribute of this object.
Definition balb_filecleanerconfiguration.h:424
void setFilePattern(const bsl::string_view &filePattern)
Definition balb_filecleanerconfiguration.h:375
FileCleanerConfiguration & operator=(const FileCleanerConfiguration &rhs)
Definition balb_filecleanerconfiguration.h:364
void setMaxNumFiles(int maxNumFiles)
Definition balb_filecleanerconfiguration.h:397
const bsl::string & filePattern() const
Definition balb_filecleanerconfiguration.h:406
BSLMF_NESTED_TRAIT_DECLARATION(FileCleanerConfiguration, bslma::UsesBslmaAllocator)
int minNumFiles() const
Return the minimum number of files to keep attribute of this object.
Definition balb_filecleanerconfiguration.h:418
friend bool operator==(const FileCleanerConfiguration &, const FileCleanerConfiguration &)
FileCleanerConfiguration(bslma::Allocator *basicAllocator=0)
Definition balb_filecleanerconfiguration.h:311
bsls::TimeInterval maxFileAge() const
Return the maximum file age attribute of this object.
Definition balb_filecleanerconfiguration.h:412
bsl::ostream & print(bsl::ostream &stream, int level=0, int spacesPerLevel=4) const
~FileCleanerConfiguration()=default
Destroy this object.
void setMaxFileAge(const bsls::TimeInterval &maxAge)
Definition balb_filecleanerconfiguration.h:382
void setMinNumFiles(int minNumFiles)
Definition balb_filecleanerconfiguration.h:388
Definition bslstl_stringview.h:471
Definition bslstl_string.h:1252
Definition bslma_allocator.h:545
Definition bsls_timeinterval.h:307
#define BSLS_ASSERT_OPT(X)
Definition bsls_assert.h:2045
#define BSLS_IDENT(str)
BSLS_IDENT() - insert string into .comment binary segment (if supported)
Definition bsls_ident.h:238
Definition balb_controlmanager.h:144
bsl::ostream & operator<<(bsl::ostream &stream, const FileCleanerConfiguration &configuration)
bool operator!=(const FileCleanerConfiguration &lhs, const FileCleanerConfiguration &rhs)
bool operator==(const FileCleanerConfiguration &lhs, const FileCleanerConfiguration &rhs)
ALLOCATOR const STRING_VIEW_LIKE_TYPE & rhs
Definition bslstl_string.h:3918
ALLOCATOR & lhs
Definition bslstl_string.h:3917
Definition bslma_usesbslmaallocator.h:344