Audacity 3.2.0
Public Member Functions | Private Attributes | List of all members
anonymous_namespace{BeatsNumericConverterFormatter.cpp}::BeatsNumericConverterFormatterFactory Class Referencefinal
Inheritance diagram for anonymous_namespace{BeatsNumericConverterFormatter.cpp}::BeatsNumericConverterFormatterFactory:
[legend]
Collaboration diagram for anonymous_namespace{BeatsNumericConverterFormatter.cpp}::BeatsNumericConverterFormatterFactory:
[legend]

Public Member Functions

 BeatsNumericConverterFormatterFactory (int fracPart, bool timeFormat)
 
std::unique_ptr< NumericConverterFormatterCreate (const FormatterContext &context) const override
 
bool IsAcceptableInContext (const FormatterContext &context) const override
 
- Public Member Functions inherited from NumericConverterFormatterFactory
virtual ~NumericConverterFormatterFactory ()=default
 
virtual std::unique_ptr< NumericConverterFormatterCreate (const FormatterContext &context) const =0
 
virtual bool IsAcceptableInContext (const FormatterContext &context) const =0
 

Private Attributes

const int mFracPart
 
const bool mTimeFormat
 

Detailed Description

Definition at line 357 of file BeatsNumericConverterFormatter.cpp.

Constructor & Destructor Documentation

◆ BeatsNumericConverterFormatterFactory()

anonymous_namespace{BeatsNumericConverterFormatter.cpp}::BeatsNumericConverterFormatterFactory::BeatsNumericConverterFormatterFactory ( int  fracPart,
bool  timeFormat 
)
inline

Member Function Documentation

◆ Create()

std::unique_ptr< NumericConverterFormatter > anonymous_namespace{BeatsNumericConverterFormatter.cpp}::BeatsNumericConverterFormatterFactory::Create ( const FormatterContext context) const
inlineoverridevirtual

Implements NumericConverterFormatterFactory.

Definition at line 368 of file BeatsNumericConverterFormatter.cpp.

369 {
370 if (!IsAcceptableInContext(context))
371 return {};
372
373 return std::make_unique<BeatsFormatter>(context, mFracPart, mTimeFormat);
374 }

◆ IsAcceptableInContext()

bool anonymous_namespace{BeatsNumericConverterFormatter.cpp}::BeatsNumericConverterFormatterFactory::IsAcceptableInContext ( const FormatterContext context) const
inlineoverridevirtual

Implements NumericConverterFormatterFactory.

Definition at line 376 of file BeatsNumericConverterFormatter.cpp.

377 {
378 return context.HasProject();
379 }
bool HasProject() const
Returns true if the reference to the project is valid at this moment.

References FormatterContext::HasProject().

Here is the call graph for this function:

Member Data Documentation

◆ mFracPart

const int anonymous_namespace{BeatsNumericConverterFormatter.cpp}::BeatsNumericConverterFormatterFactory::mFracPart
private

Definition at line 382 of file BeatsNumericConverterFormatter.cpp.

◆ mTimeFormat

const bool anonymous_namespace{BeatsNumericConverterFormatter.cpp}::BeatsNumericConverterFormatterFactory::mTimeFormat
private

Definition at line 383 of file BeatsNumericConverterFormatter.cpp.


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