/** Constructor taking values */ public CommentBlock( string mName, string[] mFileAssociations, StartEndBlockType mBlockStartType, string mBlockStart, bool mIsBlockStartRegEx, StartEndBlockType mBlockEndType, string mBlockEnd, bool mIsBlockEndRegEx, string mLineStart, bool mOnlyEmptyLineBeforeStartOfBlock) { this.mName = mName; this.mFileAssociations = mFileAssociations; this.mBlockStartType = mBlockStartType; this.mBlockStart = mBlockStart; this.mIsBlockStartRegEx = mIsBlockStartRegEx; this.mBlockEndType = mBlockEndType; this.mBlockEnd = mBlockEnd; this.mIsBlockEndRegEx = mIsBlockEndRegEx; this.mLineStart = mLineStart; this.mOnlyEmptyLineBeforeStartOfBlock = mOnlyEmptyLineBeforeStartOfBlock; }
/** Constructor taking values */ public CommentBlock( string mName, string[] mFileAssociations, StartEndBlockType mBlockStartType, string mBlockStart, bool mIsBlockStartRegEx, StartEndBlockType mBlockEndType, string mBlockEnd, bool mIsBlockEndRegEx, string mLineStart, bool mOnlyEmptyLineBeforeStartOfBlock) { this.mName = mName; this.mFileAssociations = mFileAssociations; this.mBlockStartType = mBlockStartType; this.mBlockStart = mBlockStart; this.mIsBlockStartRegEx = mIsBlockStartRegEx; this.mBlockEndType = mBlockEndType; this.mBlockEnd = mBlockEnd; this.mIsBlockEndRegEx = mIsBlockEndRegEx; this.mLineStart = mLineStart; this.mOnlyEmptyLineBeforeStartOfBlock = mOnlyEmptyLineBeforeStartOfBlock; }
/** Constructor from xml file */ public CommentBlock(XmlReader r) { r.ReadStartElement("CommentBlock"); mName = r.ReadElementString("Name"); mFileAssociations = createFileAssocFromString(r.ReadElementString("FileAssociations")); mBlockStartType = (StartEndBlockType)Enum.Parse(typeof(StartEndBlockType), r.ReadElementString("BlockStartType")); mBlockStart = r.ReadElementString("BlockStart"); mIsBlockStartRegEx = XmlConvert.ToBoolean(r.ReadElementString("IsBlockStartRegEx")); mBlockEndType = (StartEndBlockType)Enum.Parse(typeof(StartEndBlockType), r.ReadElementString("BlockEndType")); mBlockEnd = r.ReadElementString("BlockEnd"); mIsBlockEndRegEx = XmlConvert.ToBoolean(r.ReadElementString("IsBlockEndRegEx")); mLineStart = r.ReadElementString("LineStart"); mOnlyEmptyLineBeforeStartOfBlock = XmlConvert.ToBoolean(r.ReadElementString("OnlyEmptyLineBeforeStartOfBlock")); r.ReadEndElement(); }
/** Copy constructor does deep copy */ public CommentBlock(CommentBlock other) { this.mName = other.mName; this.mFileAssociations = (string[])other.mFileAssociations.Clone(); this.mBlockStartType = other.mBlockStartType; this.mBlockStart = other.mBlockStart; this.mIsBlockStartRegEx = other.mIsBlockStartRegEx; this.mBlockEndType = other.mBlockEndType; this.mBlockEnd = other.mBlockEnd; this.mIsBlockEndRegEx = other.mIsBlockEndRegEx; this.mLineStart = other.mLineStart; this.mOnlyEmptyLineBeforeStartOfBlock = other.mOnlyEmptyLineBeforeStartOfBlock; }