miun.sePublications
Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • harvard1
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Constructing persistent object-oriented models with standard C++
Mid Sweden University, Faculty of Science, Technology and Media, Department of Information Technology and Media.
Responsible organisation
2006 (English)In: Journal of Object Technology, ISSN 1660-1769, E-ISSN 1660-1769, Vol. 5, no 1, 69-81 p.Article in journal (Refereed) Published
Abstract [en]

In this paper, it is suggested an approach and a design pattern for developing object-oriented models that need to be persistent, including the databases of moderate size, with using only the standard C++ and its file storage facilities, and without using specific C++ dialects or any support of external libraries providing the persistence. Objects of the model may be of a great variety of types, belonging to a complex class hierarchy, and are considered to be of rather general structure, containing both pointers to any other model's objects and dynamically allocated arrays of various types. The main idea consists in that all types involved are considered as classes derived from the unique base class with the minimal common interface. Classes' objects are allocated dynamically, and the pointers are kept in the model's base-class pointers container, which provides sorting, searching, and changing the objects kept. The objects' serialization, reading, and management is implemented with using the virtual functions, list of type names, and object factory technique.

Place, publisher, year, edition, pages
2006. Vol. 5, no 1, 69-81 p.
Keyword [en]
object-oriented programming, the C++ programming language, persistent objects
National Category
Electrical Engineering, Electronic Engineering, Information Engineering
Identifiers
URN: urn:nbn:se:miun:diva-3340Scopus ID: 2-s2.0-33645688715Local ID: 3514OAI: oai:DiVA.org:miun-3340DiVA: diva2:28372
Available from: 2008-09-30 Created: 2008-12-16 Last updated: 2016-09-28Bibliographically approved

Open Access in DiVA

No full text

Scopus

Search in DiVA

By author/editor
Kozynchenko, Alexander
By organisation
Department of Information Technology and Media
In the same journal
Journal of Object Technology
Electrical Engineering, Electronic Engineering, Information Engineering

Search outside of DiVA

GoogleGoogle Scholar

Total: 195 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • harvard1
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf