WSF
WsfPProxySerialize.hpp
Go to the documentation of this file.
1// ****************************************************************************
2// CUI
3//
4// The Advanced Framework for Simulation, Integration, and Modeling (AFSIM)
5//
6// Copyright 2003-2015 The Boeing Company. All rights reserved.
7//
8// The use, dissemination or disclosure of data in this file is subject to
9// limitation or restriction. See accompanying README and LICENSE for details.
10// ****************************************************************************
11// ****************************************************************************
12// Updated by Infoscitex, a DCS Company.
13// ****************************************************************************
14
15#ifndef WSFPPROXYSERIALIZE_HPP
16#define WSFPPROXYSERIALIZE_HPP
17
18#include "wsf_parser_export.h"
19
20#include <string>
21class WsfPProxyNode;
23#include "WsfPProxyIndex.hpp"
25#include "WsfPProxyUndo.hpp"
26
28class WsfPProxyDeserializeTracer;
29
30class WSF_PARSER_EXPORT WsfPProxySerialize
31{
32public:
35 void Initialize(WsfPProxyRegistry* aProxyRegistry, WsfParser* aParserPtr, const std::vector<UtPath>& aFiles);
36
37 void SetRenameMap(const std::map<WsfPProxyPath, std::string>& aRenameMap) { mRenameMap = aRenameMap; }
38 void SetSaveFiles(const std::map<WsfPProxyPath, std::string>& aSaveFiles);
39 void PreSerialize(std::vector<UtTextDocument*>& aChangedFiles);
40 void Serialize(WsfPProxyValue aNewValue);
41
42 void GetChangedFiles(std::vector<UtTextDocument*>& aTextDocumentList);
43 void Finalize();
44
45private:
46 WsfPProxyNode Lookup(const WsfPProxyNode& aNode, const WsfParseTypeName& aTypeName, WsfParseNode* aParseNodePtr);
47
48 // bool SalvageCommand(const WsfPProxyPath& aValuePath, WsfParseNode* aNodePtr);
49
50 using RenameMap = std::map<WsfPProxyPath, std::string>;
51 RenameMap mRenameMap;
52
53 WsfPProxyDeserializeTracer* mDeserializeTracer;
54 WsfPParseRuleTracer* mTracer;
55 WsfPProxyIndex* mProxyIndex;
56 // WsfPProxyUndo* mOldProxy;
57 WsfPProxyUndoValue mOldProxy;
58 // WsfPProxyValue mOldProxy;
59 WsfPProxyValue mNewProxy;
60 WsfParser* mParserPtr;
61
62 WsfPProxyRegistry* mProxyRegistry;
63 WsfPProxyFileWriter mFileWriter;
64 std::vector<UtPath> mFiles;
65};
66#endif
void Serialize(BUFF &aBuff, UtVec3d &aVec3)
Definition WsfXIO_SerializeTypes.hpp:217
Definition WsfPProxyRuleTrace.hpp:33
Definition WsfPProxyFileWriter.hpp:45
Definition WsfPProxyIndex.hpp:96
Definition WsfPProxyNode.hpp:60
Definition WsfPProxyRegistry.hpp:37
WsfPProxySerialize()
Definition WsfPProxySerialize.cpp:584
void Initialize(WsfPProxyRegistry *aProxyRegistry, WsfParser *aParserPtr, const std::vector< UtPath > &aFiles)
Definition WsfPProxySerialize.cpp:599
void SetRenameMap(const std::map< WsfPProxyPath, std::string > &aRenameMap)
Definition WsfPProxySerialize.hpp:37
Definition WsfPProxyUndo.hpp:102
Definition WsfPProxyValue.hpp:33
Definition WsfParseNode.hpp:61
Definition WsfParseType.hpp:139
Definition WsfParser.hpp:36
Copyrights Multiple, All Rights Reserved