PEBL 2.2
Psychology Experiment Building Language - Cross-platform psychological experiment development system
TextEditor::Coordinates Struct Reference

#include <TextEditor.h>

Public Member Functions

 Coordinates ()
 
 Coordinates (int aLine, int aColumn)
 
bool operator== (const Coordinates &o) const
 
bool operator!= (const Coordinates &o) const
 
bool operator< (const Coordinates &o) const
 
bool operator> (const Coordinates &o) const
 
bool operator<= (const Coordinates &o) const
 
bool operator>= (const Coordinates &o) const
 

Static Public Member Functions

static Coordinates Invalid ()
 

Public Attributes

int mLine
 
int mColumn
 

Detailed Description

Definition at line 68 of file TextEditor.h.

Constructor & Destructor Documentation

◆ Coordinates() [1/2]

TextEditor::Coordinates::Coordinates ( )
inline

Definition at line 71 of file TextEditor.h.

◆ Coordinates() [2/2]

TextEditor::Coordinates::Coordinates ( int  aLine,
int  aColumn 
)
inline

Definition at line 72 of file TextEditor.h.

72 : mLine(aLine), mColumn(aColumn)
73 {
74 assert(aLine >= 0);
75 assert(aColumn >= 0);
76 }

Member Function Documentation

◆ Invalid()

static Coordinates TextEditor::Coordinates::Invalid ( )
inlinestatic

Definition at line 77 of file TextEditor.h.

77{ static Coordinates invalid(-1, -1); return invalid; }

◆ operator!=()

bool TextEditor::Coordinates::operator!= ( const Coordinates o) const
inline

Definition at line 86 of file TextEditor.h.

87 {
88 return
89 mLine != o.mLine ||
90 mColumn != o.mColumn;
91 }

References mColumn, and mLine.

◆ operator<()

bool TextEditor::Coordinates::operator< ( const Coordinates o) const
inline

Definition at line 93 of file TextEditor.h.

94 {
95 if (mLine != o.mLine)
96 return mLine < o.mLine;
97 return mColumn < o.mColumn;
98 }

References mColumn, and mLine.

◆ operator<=()

bool TextEditor::Coordinates::operator<= ( const Coordinates o) const
inline

Definition at line 107 of file TextEditor.h.

108 {
109 if (mLine != o.mLine)
110 return mLine < o.mLine;
111 return mColumn <= o.mColumn;
112 }

References mColumn, and mLine.

◆ operator==()

bool TextEditor::Coordinates::operator== ( const Coordinates o) const
inline

Definition at line 79 of file TextEditor.h.

80 {
81 return
82 mLine == o.mLine &&
83 mColumn == o.mColumn;
84 }

References mColumn, and mLine.

◆ operator>()

bool TextEditor::Coordinates::operator> ( const Coordinates o) const
inline

Definition at line 100 of file TextEditor.h.

101 {
102 if (mLine != o.mLine)
103 return mLine > o.mLine;
104 return mColumn > o.mColumn;
105 }

References mColumn, and mLine.

◆ operator>=()

bool TextEditor::Coordinates::operator>= ( const Coordinates o) const
inline

Definition at line 114 of file TextEditor.h.

115 {
116 if (mLine != o.mLine)
117 return mLine > o.mLine;
118 return mColumn >= o.mColumn;
119 }

References mColumn, and mLine.

Member Data Documentation

◆ mColumn

int TextEditor::Coordinates::mColumn

Definition at line 70 of file TextEditor.h.

Referenced by operator!=(), operator<(), operator<=(), operator==(), operator>(), and operator>=().

◆ mLine

int TextEditor::Coordinates::mLine

The documentation for this struct was generated from the following file: