1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
|
from abc import ABC, abstractmethod
from cozy.architecture.event_sender import EventSender
class Chapter(ABC, EventSender):
id: int
def __init__(self):
super().__init__()
super(ABC, self).__init__()
@property
@abstractmethod
def name(self) -> str:
pass
@name.setter
@abstractmethod
def name(self, new_name: str):
pass
@property
@abstractmethod
def number(self) -> int:
pass
@number.setter
@abstractmethod
def number(self, new_number: int):
pass
@property
@abstractmethod
def disk(self) -> int:
pass
@disk.setter
@abstractmethod
def disk(self, new_disk: int):
pass
@property
@abstractmethod
def position(self) -> int:
pass
@position.setter
@abstractmethod
def position(self, new_position: int):
pass
@property
@abstractmethod
def file(self) -> str:
pass
@file.setter
@abstractmethod
def file(self, new_file: str):
pass
@property
@abstractmethod
def file_id(self) -> int:
pass
@property
@abstractmethod
def length(self) -> float:
pass
@length.setter
@abstractmethod
def length(self, new_length: float):
pass
@property
@abstractmethod
def modified(self) -> int:
pass
@modified.setter
@abstractmethod
def modified(self, new_modified: int):
pass
@property
@abstractmethod
def start_position(self) -> int:
pass
@property
@abstractmethod
def end_position(self) -> int:
pass
@abstractmethod
def delete(self):
pass
|