- removed secop/metaclass.py - moved code from ModuleMeta to modules.HasAccessibles.__init_subclass__ - reworked properties: assignment obj.property = value now always allowed - reworked Parameters and Command to be true descriptors - Command must now be solely used as decorator - renamed 'usercommand' to 'Command' - command methods no longer start with 'do_' - reworked mechanism to determine accessible order: the attribute paramOrder, if given, determines order of accessibles + fixed some issues makeing the IDE more happy + simplified code for StatusType and added a test for it Change-Id: I8045cf38ee6f4d4862428272df0b12a7c8abaca7 Reviewed-on: https://forge.frm2.tum.de/review/c/sine2020/secop/playground/+/25049 Tested-by: Jenkins Automated Tests <pedersen+jenkins@frm2.tum.de> Reviewed-by: Enrico Faulhaber <enrico.faulhaber@frm2.tum.de> Reviewed-by: Markus Zolliker <markus.zolliker@psi.ch>
1.6 KiB
1.6 KiB
Reference
Module Base Classes
secop.modules.Module
secop.modules.Readable
secop.modules.Writable
secop.modules.Drivable
Parameters, Commands and Properties
secop.params.Parameter
secop.params.Command
secop.properties.Property
secop.modules.Attached
Datatypes
secop.datatypes.FloatRange
secop.datatypes.IntRange
secop.datatypes.BoolType
secop.datatypes.ScaledInteger
secop.datatypes.EnumType
secop.datatypes.StringType
secop.datatypes.TupleOf
secop.datatypes.ArrayOf
secop.datatypes.StructOf
secop.datatypes.BLOBType
Communication
secop.modules.Communicator
secop.stringio.StringIO
secop.stringio.HasIodev
secop.iohandler.IOHandlerBase
secop.iohandler.IOHandler
Exception classes .....................--
secop.errors