• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdesdk API Reference
  • KDE Home
  • Contact Us
 

okteta

  • sources
  • kde-4.12
  • kdesdk
  • okteta
  • core
piecetablebytearraymodel.cpp
Go to the documentation of this file.
1 /*
2  This file is part of the Okteta Core library, made within the KDE community.
3 
4  Copyright 2008-2009 Friedrich W. H. Kossebau <kossebau@kde.org>
5 
6  This library is free software; you can redistribute it and/or
7  modify it under the terms of the GNU Lesser General Public
8  License as published by the Free Software Foundation; either
9  version 2.1 of the License, or (at your option) version 3, or any
10  later version accepted by the membership of KDE e.V. (or its
11  successor approved by the membership of KDE e.V.), which shall
12  act as a proxy defined in Section 6 of version 3 of the license.
13 
14  This library is distributed in the hope that it will be useful,
15  but WITHOUT ANY WARRANTY; without even the implied warranty of
16  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17  Lesser General Public License for more details.
18 
19  You should have received a copy of the GNU Lesser General Public
20  License along with this library. If not, see <http://www.gnu.org/licenses/>.
21 */
22 
23 #include "piecetablebytearraymodel.h"
24 #include "piecetablebytearraymodel_p.h"
25 
26 
27 namespace Okteta
28 {
29 // TODO: a wrapper to a raw data, plus a function to dump the current version to the original data
30 
31 PieceTableByteArrayModel::PieceTableByteArrayModel( const QByteArray& data, QObject* parent )
32  : AbstractByteArrayModel( parent ),
33  d( new PieceTableByteArrayModelPrivate(this,data) )
34 {}
35 
36 PieceTableByteArrayModel::PieceTableByteArrayModel( int size, Byte fillByte, QObject* parent )
37  : AbstractByteArrayModel( parent ),
38  d( new PieceTableByteArrayModelPrivate(this,size,fillByte) )
39 {}
40 
41 
42 Byte PieceTableByteArrayModel::byte( Address offset ) const { return d->byte(offset); }
43 Size PieceTableByteArrayModel::size() const { return d->size(); }
44 
45 bool PieceTableByteArrayModel::isReadOnly() const { return d->isReadOnly(); }
46 bool PieceTableByteArrayModel::isModified() const { return d->isModified(); }
47 
48 void PieceTableByteArrayModel::setReadOnly( bool readOnly ) { d->setReadOnly( readOnly ); }
49 void PieceTableByteArrayModel::setModified( bool modified ) { d->setModified( modified ); }
50 
51 void PieceTableByteArrayModel::setData( const QByteArray& data )
52 {
53  d->setData( data );
54 }
55 
56 void PieceTableByteArrayModel::setByte( Address offset, Byte byte )
57 {
58  d->setByte( offset, byte );
59 }
60 
61 Size PieceTableByteArrayModel::insert( Address offset, const Byte* insertData, int insertLength )
62 {
63  return d->insert( offset, insertData, insertLength );
64 }
65 
66 Size PieceTableByteArrayModel::remove( const AddressRange& removeRange )
67 {
68  return d->remove( removeRange );
69 }
70 
71 Size PieceTableByteArrayModel::replace( const AddressRange& removeRange, const Byte* insertData, int insertLength )
72 {
73  return d->replace( removeRange, insertData, insertLength );
74 }
75 
76 bool PieceTableByteArrayModel::swap( Address firstStart, const AddressRange& secondRange )
77 {
78  return d->swap( firstStart, secondRange );
79 }
80 
81 Size PieceTableByteArrayModel::fill( Byte fillByte, Address offset, Size fillLength )
82 {
83  return d->fill( fillByte, offset, fillLength );
84 }
85 
86 // int PieceTableByteArrayModel::indexOf( const char *searchString, int length, int from ) const
87 // {
88 // return d->indexOf( searchString, length, from );
89 // }
90 //
91 // int PieceTableByteArrayModel::lastIndexOf( const char *searchString, int length, int from ) const
92 // {
93 // return d->lastIndexOf( searchString, length, from );
94 // }
95 
96 int PieceTableByteArrayModel::versionIndex() const { return d->versionIndex(); }
97 int PieceTableByteArrayModel::versionCount() const { return d->versionCount(); }
98 QString PieceTableByteArrayModel::versionDescription( int versionIndex ) const { return d->versionDescription(versionIndex); }
99 
100 void PieceTableByteArrayModel::revertToVersionByIndex( int versionIndex )
101 { d->revertToVersionByIndex( versionIndex ); }
102 
103 void PieceTableByteArrayModel::addBookmarks( const QList<Okteta::Bookmark> &bookmarks )
104 {
105  d->addBookmarks( bookmarks );
106 }
107 
108 void PieceTableByteArrayModel::removeBookmarks( const QList<Okteta::Bookmark> &bookmarks )
109 {
110  d->removeBookmarks( bookmarks );
111 }
112 
113 void PieceTableByteArrayModel::removeAllBookmarks()
114 {
115  d->removeAllBookmarks();
116 }
117 
118 void PieceTableByteArrayModel::setBookmark( unsigned int index, const Okteta::Bookmark& bookmark )
119 {
120  d->setBookmark( index, bookmark );
121 }
122 
123 Okteta::BookmarksConstIterator PieceTableByteArrayModel::createBookmarksConstIterator() const
124 {
125  return d->createBookmarksConstIterator();
126 }
127 
128 const Okteta::Bookmark& PieceTableByteArrayModel::bookmarkAt( unsigned int index ) const
129 {
130  return d->bookmarkAt( index );
131 }
132 
133 const Okteta::Bookmark& PieceTableByteArrayModel::bookmarkFor( int offset ) const
134 {
135  return d->bookmarkFor( offset );
136 }
137 
138 bool PieceTableByteArrayModel::containsBookmarkFor( int offset ) const
139 {
140  return d->containsBookmarkFor( offset );
141 }
142 
143 unsigned int PieceTableByteArrayModel::bookmarksCount() const
144 {
145  return d->bookmarksCount();
146 }
147 
148 void PieceTableByteArrayModel::openGroupedChange( const QString &description )
149 {
150  d->openGroupedChange( description );
151 }
152 
153 void PieceTableByteArrayModel::cancelGroupedChange()
154 {
155  d->cancelGroupedChange();
156 }
157 
158 void PieceTableByteArrayModel::closeGroupedChange( const QString &description )
159 {
160  d->closeGroupedChange( description );
161 }
162 
163 QList<ByteArrayChange> PieceTableByteArrayModel::changes( int firstVersionIndex, int lastVersionIndex ) const
164 {
165  return d->changes( firstVersionIndex, lastVersionIndex );
166 }
167 
168 QByteArray PieceTableByteArrayModel::initialData() const
169 {
170  return d->initialData();
171 }
172 
173 void PieceTableByteArrayModel::doChanges( const QList<Okteta::ByteArrayChange>& changes,
174  int oldVersionIndex, int newVersionIndex )
175 {
176  d->doChanges( changes, oldVersionIndex, newVersionIndex );
177 }
178 
179 
180 PieceTableByteArrayModel::~PieceTableByteArrayModel()
181 {
182  delete d;
183 }
184 
185 }
Okteta::PieceTableByteArrayModel::containsBookmarkFor
virtual bool containsBookmarkFor(int offset) const
Definition: piecetablebytearraymodel.cpp:138
Okteta::PieceTableByteArrayModelPrivate::removeAllBookmarks
void removeAllBookmarks()
Definition: piecetablebytearraymodel_p.h:173
Okteta::PieceTableByteArrayModel::removeBookmarks
virtual void removeBookmarks(const QList< Okteta::Bookmark > &bookmarks)
Definition: piecetablebytearraymodel.cpp:108
Okteta::Address
qint32 Address
Definition: address.h:34
Okteta::AbstractByteArrayModel
could it be useful to hide the data access behind an iterator? * class KDataBufferIterator { public: ...
Definition: abstractbytearraymodel.h:79
Okteta::PieceTableByteArrayModel::byte
virtual Byte byte(Address offset) const
locates working range The idea behind is to tell buffer which range will be requested in the followin...
Definition: piecetablebytearraymodel.cpp:42
Okteta::PieceTableByteArrayModel::remove
virtual Size remove(const AddressRange &removeRange)
removes beginning with position as much as possible
Definition: piecetablebytearraymodel.cpp:66
Okteta::PieceTableByteArrayModelPrivate::closeGroupedChange
void closeGroupedChange(const QString &description)
Okteta::PieceTableByteArrayModel::openGroupedChange
virtual void openGroupedChange(const QString &description)
Definition: piecetablebytearraymodel.cpp:148
Okteta::PieceTableByteArrayModelPrivate::bookmarkAt
const Bookmark & bookmarkAt(unsigned int index) const
Definition: piecetablebytearraymodel_p.h:193
Okteta::PieceTableByteArrayModelPrivate::addBookmarks
void addBookmarks(const QList< Bookmark > &bookmarks)
Definition: piecetablebytearraymodel_p.h:162
Okteta::PieceTableByteArrayModel::fill
virtual Size fill(Byte fillByte, Address offset=0, Size fillLength=-1)
fills the buffer with the FillChar.
Definition: piecetablebytearraymodel.cpp:81
Okteta::PieceTableByteArrayModel::bookmarkFor
virtual const Okteta::Bookmark & bookmarkFor(int offset) const
Definition: piecetablebytearraymodel.cpp:133
Okteta::PieceTableByteArrayModel::PieceTableByteArrayModel
PieceTableByteArrayModel(const QByteArray &data, QObject *parent=0)
Definition: piecetablebytearraymodel.cpp:31
Okteta::Bookmark
Definition: bookmark.h:38
KDE::NumberRange< Address, Size >
Okteta::PieceTableByteArrayModelPrivate::changes
QList< ByteArrayChange > changes(int firstVersionIndex, int lastVersionIndex) const
Okteta::Byte
unsigned char Byte
Definition: byte.h:29
Okteta::PieceTableByteArrayModel::setByte
virtual void setByte(Address offset, Byte byte)
sets a single byte if the offset is not valid the behaviour is undefined
Definition: piecetablebytearraymodel.cpp:56
Okteta::PieceTableByteArrayModel::swap
virtual bool swap(Address firstStart, const AddressRange &secondRange)
moves the second section before the start of the first which is the same as moving the first behind t...
Definition: piecetablebytearraymodel.cpp:76
Okteta::PieceTableByteArrayModelPrivate::openGroupedChange
void openGroupedChange(const QString &description)
Okteta::PieceTableByteArrayModelPrivate::versionDescription
QString versionDescription(int versionIndex) const
Definition: piecetablebytearraymodel_p.h:159
QObject
Okteta::PieceTableByteArrayModelPrivate::revertToVersionByIndex
void revertToVersionByIndex(int versionIndex)
Okteta::PieceTableByteArrayModelPrivate::byte
Byte byte(Address offset) const
Okteta::PieceTableByteArrayModel::revertToVersionByIndex
virtual void revertToVersionByIndex(int versionIndex)
Definition: piecetablebytearraymodel.cpp:100
Okteta::PieceTableByteArrayModel::closeGroupedChange
virtual void closeGroupedChange(const QString &description)
Definition: piecetablebytearraymodel.cpp:158
Okteta::PieceTableByteArrayModel::setModified
virtual void setModified(bool modified=true)
sets the modified flag for the buffer
Definition: piecetablebytearraymodel.cpp:49
Okteta::PieceTableByteArrayModelPrivate::setData
void setData(const QByteArray &data)
Okteta::PieceTableByteArrayModelPrivate::cancelGroupedChange
void cancelGroupedChange()
Okteta::PieceTableByteArrayModel::doChanges
virtual void doChanges(const QList< Okteta::ByteArrayChange > &changes, int oldVersionIndex, int newVersionIndex)
Definition: piecetablebytearraymodel.cpp:173
Okteta::PieceTableByteArrayModelPrivate::replace
Size replace(const AddressRange &removeRange, const Byte *insertData, int insertLength)
Okteta::PieceTableByteArrayModelPrivate::insert
Size insert(Address offset, const Byte *insertData, int insertLength)
piecetablebytearraymodel.h
Okteta::BookmarksConstIterator
Definition: bookmarksconstiterator.h:36
Okteta::PieceTableByteArrayModelPrivate::createBookmarksConstIterator
BookmarksConstIterator createBookmarksConstIterator() const
Definition: piecetablebytearraymodel_p.h:188
Okteta::PieceTableByteArrayModelPrivate::setReadOnly
void setReadOnly(bool isReadOnly=true)
Definition: piecetablebytearraymodel_p.h:138
Okteta::PieceTableByteArrayModelPrivate::fill
Size fill(Byte fillByte, Address offset=0, Size fillLength=-1)
Okteta::PieceTableByteArrayModel::setReadOnly
virtual void setReadOnly(bool isReadOnly=true)
sets the readonly flag for the byte array if this is possible.
Definition: piecetablebytearraymodel.cpp:48
Okteta::PieceTableByteArrayModel::initialData
virtual QByteArray initialData() const
Definition: piecetablebytearraymodel.cpp:168
Okteta::PieceTableByteArrayModelPrivate::isReadOnly
bool isReadOnly() const
Definition: piecetablebytearraymodel_p.h:135
Okteta::PieceTableByteArrayModel::versionIndex
virtual int versionIndex() const
Definition: piecetablebytearraymodel.cpp:96
Okteta::PieceTableByteArrayModel::insert
virtual Size insert(Address offset, const Byte *insertData, int insertLength)
inserts bytes copied from the given source at Position.
Definition: piecetablebytearraymodel.cpp:61
Okteta::PieceTableByteArrayModel::versionCount
virtual int versionCount() const
Definition: piecetablebytearraymodel.cpp:97
Okteta::PieceTableByteArrayModelPrivate::isModified
bool isModified() const
Definition: piecetablebytearraymodel_p.h:136
Okteta::PieceTableByteArrayModelPrivate::bookmarkFor
const Bookmark & bookmarkFor(int offset) const
Definition: piecetablebytearraymodel_p.h:197
Okteta::PieceTableByteArrayModelPrivate::containsBookmarkFor
bool containsBookmarkFor(int offset) const
Definition: piecetablebytearraymodel_p.h:201
Okteta::PieceTableByteArrayModel::isReadOnly
virtual bool isReadOnly() const
Default returns true.
Definition: piecetablebytearraymodel.cpp:45
Okteta::PieceTableByteArrayModel::addBookmarks
virtual void addBookmarks(const QList< Okteta::Bookmark > &bookmarks)
Definition: piecetablebytearraymodel.cpp:103
Okteta::PieceTableByteArrayModelPrivate::doChanges
void doChanges(const QList< Okteta::ByteArrayChange > &changes, int oldVersionIndex, int newVersionIndex)
Okteta::PieceTableByteArrayModelPrivate::swap
bool swap(Address firstStart, const AddressRange &secondRange)
Okteta::PieceTableByteArrayModel::d
PieceTableByteArrayModelPrivate *const d
Definition: piecetablebytearraymodel.h:135
Okteta::PieceTableByteArrayModelPrivate::remove
Size remove(const AddressRange &removeRange)
Okteta::PieceTableByteArrayModel::replace
virtual Size replace(const AddressRange &removeRange, const Byte *insertData, int insertLength)
replaces as much as possible
Definition: piecetablebytearraymodel.cpp:71
Okteta::PieceTableByteArrayModelPrivate
Definition: piecetablebytearraymodel_p.h:40
Okteta::PieceTableByteArrayModel::setBookmark
virtual void setBookmark(unsigned int index, const Okteta::Bookmark &bookmark)
Definition: piecetablebytearraymodel.cpp:118
Okteta::PieceTableByteArrayModel::createBookmarksConstIterator
virtual Okteta::BookmarksConstIterator createBookmarksConstIterator() const
Definition: piecetablebytearraymodel.cpp:123
Okteta::PieceTableByteArrayModelPrivate::bookmarksCount
unsigned int bookmarksCount() const
Definition: piecetablebytearraymodel_p.h:202
Okteta::PieceTableByteArrayModel::changes
virtual QList< ByteArrayChange > changes(int firstVersionIndex, int lastVersionIndex) const
Definition: piecetablebytearraymodel.cpp:163
Okteta::PieceTableByteArrayModelPrivate::setBookmark
void setBookmark(unsigned int index, const Bookmark &bookmark)
Definition: piecetablebytearraymodel_p.h:179
Okteta::PieceTableByteArrayModelPrivate::versionIndex
int versionIndex() const
Definition: piecetablebytearraymodel_p.h:157
Okteta::PieceTableByteArrayModelPrivate::versionCount
int versionCount() const
Definition: piecetablebytearraymodel_p.h:158
piecetablebytearraymodel_p.h
Okteta::PieceTableByteArrayModelPrivate::size
Size size() const
Definition: piecetablebytearraymodel_p.h:133
Okteta::PieceTableByteArrayModel::removeAllBookmarks
virtual void removeAllBookmarks()
Definition: piecetablebytearraymodel.cpp:113
Okteta::Size
qint32 Size
Definition: size.h:33
Okteta::PieceTableByteArrayModel::setData
void setData(const QByteArray &data)
Definition: piecetablebytearraymodel.cpp:51
Okteta::PieceTableByteArrayModel::versionDescription
virtual QString versionDescription(int versionIndex) const
Definition: piecetablebytearraymodel.cpp:98
Okteta::PieceTableByteArrayModelPrivate::initialData
const QByteArray & initialData() const
Definition: piecetablebytearraymodel_p.h:132
Okteta::PieceTableByteArrayModelPrivate::setByte
void setByte(Address offset, Byte byte)
Okteta::PieceTableByteArrayModel::~PieceTableByteArrayModel
virtual ~PieceTableByteArrayModel()
Definition: piecetablebytearraymodel.cpp:180
Okteta::PieceTableByteArrayModel::size
virtual Size size() const
Definition: piecetablebytearraymodel.cpp:43
Okteta::PieceTableByteArrayModelPrivate::removeBookmarks
void removeBookmarks(const QList< Bookmark > &bookmarks)
Definition: piecetablebytearraymodel_p.h:167
Okteta::PieceTableByteArrayModel::cancelGroupedChange
virtual void cancelGroupedChange()
Definition: piecetablebytearraymodel.cpp:153
Okteta::PieceTableByteArrayModel::bookmarkAt
virtual const Okteta::Bookmark & bookmarkAt(unsigned int index) const
Definition: piecetablebytearraymodel.cpp:128
QList
Definition: bookmarkable.h:29
Okteta::PieceTableByteArrayModelPrivate::setModified
void setModified(bool modified=true)
Definition: piecetablebytearraymodel_p.h:146
Okteta::PieceTableByteArrayModel::bookmarksCount
virtual unsigned int bookmarksCount() const
Definition: piecetablebytearraymodel.cpp:143
Okteta::PieceTableByteArrayModel::isModified
virtual bool isModified() const
Definition: piecetablebytearraymodel.cpp:46
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 23:04:08 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

okteta

Skip menu "okteta"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Related Pages

kdesdk API Reference

Skip menu "kdesdk API Reference"
  • kapptemplate
  • kcachegrind
  • kompare
  • lokalize
  • okteta
  • umbrello
  •   umbrello

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal