@@ -108,8 +108,6 @@ ECodeImporter = class(ECodeSnipXML);
108108 TCodeExporter = class (TNoPublicConstructObject)
109109 strict private
110110 var
111- // / <summary>User information to be written to XML.</summary>
112- fUserInfo: TUserInfo;
113111 // / <summary>List of snippets to be exported.</summary>
114112 fSnippets: TSnippetList;
115113 // / <summary>Extended XML document object.</summary>
@@ -135,11 +133,6 @@ TCodeExporter = class(TNoPublicConstructObject)
135133 // / <param name="ParentNode">IXMLNode [in] Node under which this node is to
136134 // / be created.</param>
137135 procedure WriteProgInfo (const ParentNode: IXMLNode);
138- // / <summary>Writes a node and sub-nodes containing any information about
139- // / user who created export file.</summary>
140- // / <param name="ParentNode">IXMLNode [in] Node under which user info node
141- // / is to be written.</param>
142- procedure WriteUserInfo (const ParentNode: IXMLNode);
143136 // / <summary>Writes nodes containing details of all exported snippets.
144137 // / </summary>
145138 // / <param name="ParentNode">IXMLNode [in] Node under which snippets are to
@@ -159,23 +152,17 @@ TCodeExporter = class(TNoPublicConstructObject)
159152 function Execute : TEncodedData;
160153 // / <summary>Constructs and initialises object ready to perform export.
161154 // / </summary>
162- // / <param name="UserInfo">TUserInfo [in] User information to be exported.
163- // / Ignored if null.</param>
164155 // / <param name="SnipList">TSnippetList [in] List of snippets to be
165156 // / exported.</param>
166- constructor InternalCreate(const UserInfo: TUserInfo;
167- const SnipList: TSnippetList);
157+ constructor InternalCreate(const SnipList: TSnippetList);
168158 public
169159 // / <summary>Destroys object.</summary>
170160 destructor Destroy; override;
171- // / <summary>Exports user information and snippets as XML.</summary>
172- // / <param name="UserInfo">TUserInfo [in] User information to be exported.
173- // / Ignored if null.</param>
161+ // / <summary>Exports snippets as XML.</summary>
174162 // / <param name="SnipList">TSnippetList [in] List of snippets to be
175163 // / exported.</param>
176164 // / <returns>TEncodedData. Encoded data containing exported XML.</returns>
177- class function ExportSnippets (const UserInfo: TUserInfo;
178- const SnipList: TSnippetList): TEncodedData;
165+ class function ExportSnippets (const SnipList: TSnippetList): TEncodedData;
179166 end ;
180167
181168type
@@ -265,8 +252,6 @@ function TCodeExporter.Execute: TEncodedData;
265252
266253 // Write document content
267254 WriteProgInfo(RootNode);
268- if not fUserInfo.IsNul then
269- WriteUserInfo(RootNode);
270255 WriteSnippets(RootNode);
271256
272257 // Save XML as UTF-8 with no BOM
@@ -277,10 +262,10 @@ function TCodeExporter.Execute: TEncodedData;
277262 end ;
278263end ;
279264
280- class function TCodeExporter.ExportSnippets (const UserInfo: TUserInfo;
281- const SnipList: TSnippetList): TEncodedData;
265+ class function TCodeExporter.ExportSnippets (const SnipList: TSnippetList):
266+ TEncodedData;
282267begin
283- with InternalCreate(UserInfo, SnipList) do
268+ with InternalCreate(SnipList) do
284269 try
285270 Result := Execute;
286271 finally
@@ -295,12 +280,10 @@ procedure TCodeExporter.HandleException(const EObj: TObject);
295280 raise EObj;
296281end ;
297282
298- constructor TCodeExporter.InternalCreate(const UserInfo: TUserInfo;
299- const SnipList: TSnippetList);
283+ constructor TCodeExporter.InternalCreate(const SnipList: TSnippetList);
300284begin
301285 inherited InternalCreate;
302286 fSnippets := SnipList;
303- fUserInfo := UserInfo;
304287end ;
305288
306289function TCodeExporter.SnippetNames (
@@ -390,18 +373,6 @@ procedure TCodeExporter.WriteSnippets(const ParentNode: IXMLNode);
390373 WriteSnippet(Node, Snippet);
391374end ;
392375
393- procedure TCodeExporter.WriteUserInfo (const ParentNode: IXMLNode);
394- var
395- UserInfoNode: IXMLNode; // new user info parent node
396- begin
397- // Add user info node
398- UserInfoNode := fXMLDoc.CreateElement(ParentNode, cUserInfoNode);
399- // Add separate child node for each piece of user info
400- fXMLDoc.CreateElement(UserInfoNode, cUserNameNode, fUserInfo.Details.Name );
401- fXMLDoc.CreateElement(UserInfoNode, cUserEmailNode, fUserInfo.Details.Email);
402- fXMLDoc.CreateElement(UserInfoNode, cUserCommentsNode, fUserInfo.Comments);
403- end ;
404-
405376{ TCodeImporter }
406377
407378destructor TCodeImporter.Destroy;
0 commit comments