Ensure that GroupScope can only be instantiated by FormulaLogger.
And also annotate the class a bit. Change-Id: I7544e49991778be36a9214851f3d7add4bfef626
This commit is contained in:
@@ -17,6 +17,9 @@ class ScDocument;
|
|||||||
|
|
||||||
namespace sc {
|
namespace sc {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Outputs formula calculation log outputs to specified file.
|
||||||
|
*/
|
||||||
class FormulaLogger
|
class FormulaLogger
|
||||||
{
|
{
|
||||||
std::unique_ptr<osl::File> mpLogFile;
|
std::unique_ptr<osl::File> mpLogFile;
|
||||||
@@ -42,6 +45,8 @@ public:
|
|||||||
*/
|
*/
|
||||||
class GroupScope
|
class GroupScope
|
||||||
{
|
{
|
||||||
|
friend class FormulaLogger;
|
||||||
|
|
||||||
struct Impl;
|
struct Impl;
|
||||||
std::unique_ptr<Impl> mpImpl;
|
std::unique_ptr<Impl> mpImpl;
|
||||||
|
|
||||||
@@ -50,13 +55,23 @@ public:
|
|||||||
GroupScope( const GroupScope& ) = delete;
|
GroupScope( const GroupScope& ) = delete;
|
||||||
GroupScope& operator= ( const GroupScope& ) = delete;
|
GroupScope& operator= ( const GroupScope& ) = delete;
|
||||||
|
|
||||||
GroupScope( FormulaLogger& rLogger, const OUString& rPrefix, const ScDocument& rDoc, const ScFormulaCell& rCell );
|
private:
|
||||||
|
GroupScope(
|
||||||
|
FormulaLogger& rLogger, const OUString& rPrefix,
|
||||||
|
const ScDocument& rDoc, const ScFormulaCell& rCell );
|
||||||
|
|
||||||
|
public:
|
||||||
GroupScope( GroupScope&& r );
|
GroupScope( GroupScope&& r );
|
||||||
~GroupScope();
|
~GroupScope();
|
||||||
|
|
||||||
void addMessage( const OUString& rName );
|
/**
|
||||||
|
* Add an arbitrary message to dump to the log.
|
||||||
|
*/
|
||||||
|
void addMessage( const OUString& rMsg );
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Call this when the group calculation has finished successfullly.
|
||||||
|
*/
|
||||||
void setCalcComplete();
|
void setCalcComplete();
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user