Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
61b3550
add UML1VARIAN
Dec 17, 2011
140ae88
add deleted
Dec 17, 2011
3ab89f3
add UML_DIAGR_1_VARIANT
Dec 17, 2011
c007de7
deleted
Dec 17, 2011
3be71e2
lutic21_UML_DIAGRAMMA_1_VARIANT
Dec 17, 2011
ac984b0
commit
Dec 18, 2011
edd1c25
ver2
Dec 18, 2011
b5832af
Merge pull request #1 from Rykli/master
mihan1991 Dec 18, 2011
8fc77a0
line in mainwindow
Dec 18, 2011
dbdd2fd
string in mainwindow
Dec 19, 2011
8c59606
Merge pull request #1 from mihan1991/master
lutic20 Dec 20, 2011
15ca2cb
Izmenennaya_diagrama_klassov_dlya_1_varianta
Dec 20, 2011
5c8ca47
Udalen_file_po_predidushei_diagrammi_klassov_1_variant
Dec 20, 2011
8d84d42
add digit in main window and working russian laters
Dec 22, 2011
d97275d
дополненный вариант - продолжение следует...)))
Dec 23, 2011
d93de44
Merge pull request #2 from lutic20/master
mihan1991 Dec 24, 2011
248a571
now working showing Digit with VarBase
Dec 24, 2011
5ddd44e
now showing Digit from VarBase
Dec 24, 2011
a1e9257
Почистил репрозиторий от стараго хлама
Dec 24, 2011
c3b41fb
Теперь точно удалил)
Dec 24, 2011
9b8f010
все изменения в !readme
Dec 28, 2011
5203673
удален мусор
Dec 29, 2011
8f42022
работает замещение во время работы
Dec 30, 2011
3ea9e1b
Merge pull request #12 from mihan1991/master
DacilUro Dec 30, 2011
4b5b6ac
merge
DacilUro Jan 2, 2012
ff6deb6
del qt
DacilUro Jan 2, 2012
bdfbaf9
rewrite test
DacilUro Jan 2, 2012
bc1763d
i hope last changes
kosvolk Jan 2, 2012
c04bc1b
Merge pull request #14 from kosvolk/master
DacilUro Jan 2, 2012
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 24 additions & 0 deletions !readme
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
Глобальная перестройка!

Теперь все модули в общем проекте project.
В папке /project файл project.pro открываем в QT и работаем с нужыми файлами.
В папках /VarBase и /Viewer попрежнему исходники (в /include и /src соответсвенно).

Самое гланое! В папке сборки /project-build-desktop/ лежат Makefile и сама база xml... НЕ УДАЛЯЕМ ЕЕ ОТТУДА!
Перед отправкой коммита удаляйте из этой папки весь мусор кроме этих 2х файлов.

P.S. почистил от старых файлов


29/12 Mr.President
Перестроил иерархию классов (за день до сдачи лучше не менять):
1) Теперь класс Shape наследник MainWindow.
2) Все графические объекты - наследники Shape.
3) Все текстовые/числовые объекты - наследники MainWindow.

ГЛАВНОЕ! Работает синхронизация с базой переменных для ВСЕХ нужных нам классов и работает разделяющаяся память.

Осталось только сделать пару классов и по возможности оптимизировать наследование. Кто-нить может заморочиться и сделать нормальное главное окно.
К тому же кто-нить сделайте новую диаграмму классов!!! Лучше, наверное, общую.

В папке /DOC лежит файл, который в принципе отражает нынешнюю структуру проги, только там не хватает пары фигур, и числа и строки (они идут к главному окну!).
7 changes: 7 additions & 0 deletions VarBase/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
testlibrary: basecode.o
g++ test/testfile.cpp -lpthread basecode.o -o testlibrary
./testlibrary
rm -f basecode.o
basecode.o: src/basecode.cpp
g++ -c src/basecode.cpp -o basecode.o

17 changes: 14 additions & 3 deletions VarBase/include/basecode.h
Original file line number Diff line number Diff line change
@@ -1,9 +1,16 @@
//библиотека
#ifndef BASECODE_H
#define BASECODE_H
#include <iostream>
#include <fstream>
#include <cstring>
#include <vector>
#include <cstdlib>
#include<sys/types.h>
#include<sys/ipc.h>
#include<sys/shm.h>
#include<ctime>
#define SHMSZ 2097152
using namespace std;

class Var //переменная
Expand All @@ -16,7 +23,7 @@ class Var //переменная
string getName();
};

class IntVar:protected Var //целочисленная переменная
class IntVar: Var //целочисленная переменная
{
int mValue;
public:
Expand All @@ -25,7 +32,7 @@ class IntVar:protected Var //целочисленная переменная
void setValue(int newValue);
};

class StringVar:protected Var //строковая переменная
class StringVar: Var //строковая переменная
{
string mValue;
public:
Expand All @@ -34,7 +41,7 @@ class StringVar:protected Var //строковая переменная
void setValue(string newValue);
};

class DoubleVar:protected Var //переменная с плавующей точкой
class DoubleVar: Var //переменная с плавующей точкой
{
double mValue;
public:
Expand All @@ -56,3 +63,7 @@ class Library //библиотека
int Load();
int Save();
};

Library* CreateLibrary();
Library* ConnectToSharedMemory();
#endif
198 changes: 0 additions & 198 deletions VarBase/library/Makefile

This file was deleted.

Binary file removed VarBase/library/library
Binary file not shown.
4 changes: 0 additions & 4 deletions VarBase/library/library.pro

This file was deleted.

7 changes: 3 additions & 4 deletions VarBase/note
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
4ый вариант: Аносов(cosmovolk@gmail.com), Петушков(dakil-nae@yandex.ru)
Тесты для основных функций - test/testfile.cpp
Диаграмма классов - diagram.png
Диаграмма классов - doc/diagram.png
Библиотечный файл - include/basecode.h
Файл проверки тестов - test/testfile.cpp
Определение методов класса - src/lib.cpp
Прецеденты класса - precendents
Все что связано с проектом - library/
Определение методов класса - src/basecode.cpp
Прецеденты класса - doc/precendents
23 changes: 17 additions & 6 deletions VarBase/src/lib.cpp → VarBase/src/basecode.cpp
Original file line number Diff line number Diff line change
@@ -1,10 +1,13 @@
//основной код библиотеки
#include"../include/basecode.h"
#include<sys/types.h>
#include<sys/ipc.h>
#include<sys/shm.h>
#define SHMSZ 2097152

key_t SharedMemoryKey=27153925;
key_t SharedMemoryKey;

void MakeKey()
{
srand(time(0));
SharedMemoryKey=(key_t)rand();
}

DoubleVar::DoubleVar(string newName)
{
Expand Down Expand Up @@ -190,7 +193,7 @@ int Library::Save()
return 1;
}

Library* MakeSharedLibrary()
Library* ConnectToSharedMemory()
{
int shmid;
if((shmid=shmget(SharedMemoryKey,SHMSZ, IPC_CREAT | 0666))<0)
Expand All @@ -201,3 +204,11 @@ Library* MakeSharedLibrary()
shml=(Library *)shmat(shmid,NULL,0);
return shml;
}

Library* CreateLibrary()
{
MakeKey();
Library* SMM=ConnectToSharedMemory();
Library* SML=new(SMM) Library;
return SML;
}
Loading