File indexing completed on 2024-04-21 04:32:08

0001 /*
0002  * Copyright (C) 2010-2015 by Stephen Allewell
0003  * steve.allewell@gmail.com
0004  *
0005  * This program is free software; you can redistribute it and/or modify
0006  * it under the terms of the GNU General Public License as published by
0007  * the Free Software Foundation; either version 2 of the License, or
0008  * (at your option) any later version.
0009  */
0010 
0011 #ifndef Layer_H
0012 #define Layer_H
0013 
0014 #include <QDataStream>
0015 #include <QString>
0016 
0017 class Layer
0018 {
0019 public:
0020     Layer();
0021     Layer(int, const QString &);
0022 
0023     int number() const;
0024     const QString &name() const;
0025 
0026     void setNumber(int);
0027     void setName(const QString &);
0028 
0029     friend QDataStream &operator<<(QDataStream &, const Layer &);
0030     friend QDataStream &operator>>(QDataStream &, Layer &);
0031 
0032 private:
0033     static const int version = 100;
0034 
0035     int m_number;
0036     QString m_name;
0037 };
0038 
0039 QDataStream &operator<<(QDataStream &, const Layer &);
0040 QDataStream &operator>>(QDataStream &, Layer &);
0041 
0042 #endif // Layer_H