From 1205f75e3bd9e5ff7051459cac4594ea7c3a9bf9 Mon Sep 17 00:00:00 2001 From: Stephen Kelly Date: Tue, 18 Oct 2016 21:28:45 +0200 Subject: cmState: Move nested struct into separate top-level namespace Add a friend declaration to give the struct access to cmState::PositionType. This will be removed when that type is also extracted. --- Source/cmState.cxx | 10 +++++----- Source/cmState.h | 15 +++++++++++---- 2 files changed, 16 insertions(+), 9 deletions(-) diff --git a/Source/cmState.cxx b/Source/cmState.cxx index 0e73879..86d238a 100644 --- a/Source/cmState.cxx +++ b/Source/cmState.cxx @@ -35,7 +35,7 @@ struct cmState::SnapshotDataType cmState::SnapshotType SnapshotType; bool Keep; cmLinkedTree::iterator ExecutionListFile; - cmLinkedTree::iterator + cmLinkedTree::iterator BuildSystemDirectory; cmLinkedTree::iterator Vars; cmLinkedTree::iterator Root; @@ -66,7 +66,7 @@ struct cmState::PolicyStackEntry : public cmPolicies::PolicyMap bool Weak; }; -struct cmState::BuildsystemDirectoryStateType +struct cmStateDetail::BuildsystemDirectoryStateType { cmState::PositionType DirectoryEnd; @@ -313,7 +313,7 @@ cmState::Snapshot cmState::Reset() this->ExecutionListFiles.Truncate(); { - cmLinkedTree::iterator it = + cmLinkedTree::iterator it = this->BuildsystemDirectory.Truncate(); it->IncludeDirectories.clear(); it->IncludeDirectoryBacktraces.clear(); @@ -1119,7 +1119,7 @@ cmPolicies::PolicyStatus cmState::Snapshot::GetPolicy( return status; } - cmLinkedTree::iterator dir = + cmLinkedTree::iterator dir = this->Position->BuildSystemDirectory; while (true) { @@ -1366,7 +1366,7 @@ void cmState::Snapshot::InitializeFromParent_ForSubdirsCommand() } cmState::Directory::Directory( - cmLinkedTree::iterator iter, + cmLinkedTree::iterator iter, const cmState::Snapshot& snapshot) : DirectoryState(iter) , Snapshot_(snapshot) diff --git a/Source/cmState.h b/Source/cmState.h index feed1c7..24db08c 100644 --- a/Source/cmState.h +++ b/Source/cmState.h @@ -23,13 +23,17 @@ class cmCommand; class cmListFileBacktrace; class cmPropertyDefinition; +namespace cmStateDetail { +struct BuildsystemDirectoryStateType; +} + class cmState { struct SnapshotDataType; struct PolicyStackEntry; - struct BuildsystemDirectoryStateType; typedef cmLinkedTree::iterator PositionType; friend class Snapshot; + friend struct cmStateDetail::BuildsystemDirectoryStateType; public: cmState(); @@ -117,7 +121,8 @@ public: class Directory { - Directory(cmLinkedTree::iterator iter, + Directory(cmLinkedTree< + cmStateDetail::BuildsystemDirectoryStateType>::iterator iter, Snapshot const& snapshot); public: @@ -173,7 +178,8 @@ public: void ComputeRelativePathTopBinary(); private: - cmLinkedTree::iterator DirectoryState; + cmLinkedTree::iterator + DirectoryState; Snapshot Snapshot_; friend class Snapshot; }; @@ -329,7 +335,8 @@ private: cmPropertyMap GlobalProperties; cmCacheManager* CacheManager; - cmLinkedTree BuildsystemDirectory; + cmLinkedTree + BuildsystemDirectory; cmLinkedTree ExecutionListFiles; -- cgit v0.12