Class AbstractNativeFileWriter
Abstract base class that can be used to build native file writers.
Deriving your file writer from this class takes care of some of the basics of implementing file writer interfaces.
This class possesses a default implementation of the INativeGenerationContentHandler interface, which does nothing. Simply override the methods that are useful for your implementation to process the relevant content in your derived class.
This class also implements the INativeOutputSettingsAware, and provides access to the output properties through the OutputProperties property.
Implements
Inherited Members
Namespace: Sdl.FileTypeSupport.Framework.NativeApi
Assembly: Sdl.FileTypeSupport.Framework.Core.dll
Syntax
public abstract class AbstractNativeFileWriter : INativeFileWriter, INativeGenerationContentHandler, IAbstractNativeContentHandler, INativeOutputSettingsAware, IDisposable
Constructors
AbstractNativeFileWriter()
Default constructor
Declaration
protected AbstractNativeFileWriter()
Properties
LocationTracker
Default implementation, stores this information in a field
Declaration
public virtual INativeLocationTracker LocationTracker { get; set; }
Property Value
Type | Description |
---|---|
INativeLocationTracker |
MessageReporter
Accessor to the message reporter set by the framework
Declaration
public virtual INativeTextLocationMessageReporter MessageReporter { get; set; }
Property Value
Type | Description |
---|---|
INativeTextLocationMessageReporter |
OutputProperties
The output properties that were passed to SetOutputProperties(INativeOutputFileProperties) by the framework.
Declaration
public virtual INativeOutputFileProperties OutputProperties { get; protected set; }
Property Value
Type | Description |
---|---|
INativeOutputFileProperties |
Methods
ChangeContext(IContextProperties)
Default implementation, does nothing
Declaration
public virtual void ChangeContext(IContextProperties contexts)
Parameters
Type | Name | Description |
---|---|---|
IContextProperties | contexts |
CommentEnd()
Default implementation, does nothing.
Declaration
public virtual void CommentEnd()
CommentStart(ICommentProperties)
Default implementation, does nothing.
Declaration
public virtual void CommentStart(ICommentProperties commentInfo)
Parameters
Type | Name | Description |
---|---|---|
ICommentProperties | commentInfo |
CustomInfo(ICustomInfoProperties)
Default implementation, does nothing
Declaration
public virtual void CustomInfo(ICustomInfoProperties info)
Parameters
Type | Name | Description |
---|---|---|
ICustomInfoProperties | info |
Dispose()
Implements IDisposable. Just calls Dispose saying that this is an explicit disposal and tells the GC not to call the Finalizer.
Declaration
public void Dispose()
Dispose(Boolean)
Last change for the Parser to dispose manage and unmanged objects. It can be overriden by subclases.
Declaration
protected virtual void Dispose(bool disposing)
Parameters
Type | Name | Description |
---|---|---|
System.Boolean | disposing | indicates if the dispose is explicit or implicit (from GC) |
Finalize()
The distructor just calls Dispose with false parameter specifying this is a cakl from GC.
Declaration
protected void Finalize()
GetProposedOutputFileInfo(IPersistentFileConversionProperties, IOutputFileInfo)
Default implementation, does nothing
Declaration
public virtual void GetProposedOutputFileInfo(IPersistentFileConversionProperties fileProperties, IOutputFileInfo proposedFileInfo)
Parameters
Type | Name | Description |
---|---|---|
IPersistentFileConversionProperties | fileProperties | |
IOutputFileInfo | proposedFileInfo |
InlineEndTag(IEndTagProperties)
Default implementation, does nothing
Declaration
public virtual void InlineEndTag(IEndTagProperties tagInfo)
Parameters
Type | Name | Description |
---|---|---|
IEndTagProperties | tagInfo |
InlinePlaceholderTag(IPlaceholderTagProperties)
Default implementation, does nothing
Declaration
public virtual void InlinePlaceholderTag(IPlaceholderTagProperties tagInfo)
Parameters
Type | Name | Description |
---|---|---|
IPlaceholderTagProperties | tagInfo |
InlineStartTag(IStartTagProperties)
Default implementation, does nothing
Declaration
public virtual void InlineStartTag(IStartTagProperties tagInfo)
Parameters
Type | Name | Description |
---|---|---|
IStartTagProperties | tagInfo |
LocationMark(LocationMarkerId)
Default implementation, does nothing
Declaration
public virtual void LocationMark(LocationMarkerId markerId)
Parameters
Type | Name | Description |
---|---|---|
LocationMarkerId | markerId |
LockedContentEnd()
Default implementation, does nothing
Declaration
public virtual void LockedContentEnd()
LockedContentStart(ILockedContentProperties)
Default implementation, does nothing
Declaration
public virtual void LockedContentStart(ILockedContentProperties lockedContentInfo)
Parameters
Type | Name | Description |
---|---|---|
ILockedContentProperties | lockedContentInfo |
ParagraphComments(ICommentProperties)
Default implementation, does nothing.
Declaration
public virtual void ParagraphComments(ICommentProperties commentInfo)
Parameters
Type | Name | Description |
---|---|---|
ICommentProperties | commentInfo |
ParagraphUnitEnd()
Default implementation, does nothing
Declaration
public virtual void ParagraphUnitEnd()
ParagraphUnitStart(IParagraphUnitProperties)
Default implementation, does nothing
Declaration
public virtual void ParagraphUnitStart(IParagraphUnitProperties properties)
Parameters
Type | Name | Description |
---|---|---|
IParagraphUnitProperties | properties |
RevisionEnd()
Default implementation, does nothing.
Declaration
public virtual void RevisionEnd()
RevisionStart(IRevisionProperties)
Default implementation, does nothing.
Declaration
public virtual void RevisionStart(IRevisionProperties revisionInfo)
Parameters
Type | Name | Description |
---|---|---|
IRevisionProperties | revisionInfo |
SegmentEnd()
Default implementation, does nothing
Declaration
public virtual void SegmentEnd()
SegmentStart(ISegmentPairProperties)
Default implementation, does nothing
Declaration
public virtual void SegmentStart(ISegmentPairProperties properties)
Parameters
Type | Name | Description |
---|---|---|
ISegmentPairProperties | properties |
SetOutputProperties(INativeOutputFileProperties)
Default implementation, stores the output properties
Declaration
public virtual void SetOutputProperties(INativeOutputFileProperties properties)
Parameters
Type | Name | Description |
---|---|---|
INativeOutputFileProperties | properties |
StructureTag(IStructureTagProperties)
Default implementation, does nothing
Declaration
public virtual void StructureTag(IStructureTagProperties tagInfo)
Parameters
Type | Name | Description |
---|---|---|
IStructureTagProperties | tagInfo |
Text(ITextProperties)
Default implementation, does nothing
Declaration
public virtual void Text(ITextProperties textInfo)
Parameters
Type | Name | Description |
---|---|---|
ITextProperties | textInfo |