geany  1.38
About: Geany is a text editor (using GTK2) with basic features of an integrated development environment (syntax highlighting, code folding, symbol name auto-completion, ...). F: office T: editor programming GTK+ IDE
  Fossies Dox: geany-1.38.tar.bz2  ("unofficial" and yet experimental doxygen-generated source code documentation)  

Scintilla::LineState Class Reference

#include <PerLine.h>

Inheritance diagram for Scintilla::LineState:
[legend]
Collaboration diagram for Scintilla::LineState:
[legend]

Public Member Functions

 LineState ()
 
 LineState (const LineState &)=delete
 
 LineState (LineState &&)=delete
 
void operator= (const LineState &)=delete
 
void operator= (LineState &&)=delete
 
 ~LineState () override
 
void Init () override
 
void InsertLine (Sci::Line line) override
 
void InsertLines (Sci::Line line, Sci::Line lines) override
 
void RemoveLine (Sci::Line line) override
 
int SetLineState (Sci::Line line, int state)
 
int GetLineState (Sci::Line line)
 
Sci::Line GetMaxLineState () const noexcept
 
- Public Member Functions inherited from Scintilla::PerLine
virtual ~PerLine ()
 
virtual void Init ()=0
 
virtual void InsertLine (Sci::Line line)=0
 
virtual void InsertLines (Sci::Line line, Sci::Line lines)=0
 
virtual void RemoveLine (Sci::Line line)=0
 

Private Attributes

SplitVector< int > lineStates
 

Detailed Description

Definition at line 98 of file PerLine.h.

Constructor & Destructor Documentation

◆ LineState() [1/3]

Scintilla::LineState::LineState ( )
inline

Definition at line 101 of file PerLine.h.

◆ LineState() [2/3]

Scintilla::LineState::LineState ( const LineState )
delete

◆ LineState() [3/3]

Scintilla::LineState::LineState ( LineState &&  )
delete

◆ ~LineState()

LineState::~LineState ( )
override

Definition at line 281 of file PerLine.cxx.

Member Function Documentation

◆ GetLineState()

int LineState::GetLineState ( Sci::Line  line)

Definition at line 317 of file PerLine.cxx.

References line, and lineStates.

Referenced by Scintilla::Document::GetLineState().

◆ GetMaxLineState()

Sci::Line LineState::GetMaxLineState ( ) const
noexcept

Definition at line 324 of file PerLine.cxx.

References lineStates.

Referenced by Scintilla::Document::GetMaxLineState().

◆ Init()

void LineState::Init ( )
overridevirtual

Implements Scintilla::PerLine.

Definition at line 284 of file PerLine.cxx.

References lineStates.

◆ InsertLine()

void LineState::InsertLine ( Sci::Line  line)
overridevirtual

Implements Scintilla::PerLine.

Definition at line 288 of file PerLine.cxx.

References line, and lineStates.

◆ InsertLines()

void LineState::InsertLines ( Sci::Line  line,
Sci::Line  lines 
)
overridevirtual

Implements Scintilla::PerLine.

Definition at line 296 of file PerLine.cxx.

References line, lines, and lineStates.

◆ operator=() [1/2]

void Scintilla::LineState::operator= ( const LineState )
delete

◆ operator=() [2/2]

void Scintilla::LineState::operator= ( LineState &&  )
delete

◆ RemoveLine()

void LineState::RemoveLine ( Sci::Line  line)
overridevirtual

Implements Scintilla::PerLine.

Definition at line 304 of file PerLine.cxx.

References line, and lineStates.

◆ SetLineState()

int LineState::SetLineState ( Sci::Line  line,
int  state 
)

Definition at line 310 of file PerLine.cxx.

References line, and lineStates.

Referenced by Scintilla::Document::SetLineState().

Member Data Documentation

◆ lineStates

SplitVector<int> Scintilla::LineState::lineStates
private

The documentation for this class was generated from the following files: