SVCS - English Documentation
Loading...
Searching...
No Matches
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 Csvcs::core::BranchManager::BranchStructure to hold the metadata for a single branch
 Csvcs::core::BranchManagerCore service for managing version control branches (creation, deletion, switching)
 Csvcs::cli::CommandFactoryFactory for creating ICommand objects by their string name
 Csvcs::core::CommitInfoStructure containing essential metadata for a single commit
 Csvcs::integration::CompositeCommandFactoryIntegration component for combining multiple command factories
 Cstd::enable_shared_from_this
 Csvcs::services::EventBusA thread-safe implementation of ISubject for centralized event distribution
 Csvcs::services::EventStructure describing an event published by the VCS core
 Csvcs::test::cli::EventStructure describing an event published by the VCS core
 Csvcs::test::cli::mocks::EventStructure describing an event published by the VCS core
 Csvcs::test::cli::utils::EventStructure describing an event published by the VCS core
 Csvcs::test::server::ssh::MockEventBus::EventRecord
 Csvcs::cli::HelpServiceService that provides help information for commands
 Csvcs::test::cli::mocks::MockHelpServiceAdapterАдаптер для использования MockHelpService с HelpCommand
 Csvcs::cli::ICommandInterface (abstract base class) for all commands executed via the CLI
 Csvcs::cli::AddCommandImplements the "add" command for the Simple Version Control System (SVCS)
 Csvcs::cli::BaseCommandBase class for all CLI commands
 Csvcs::cli::BranchCommandCommand for managing branches in the version control system
 Csvcs::cli::ClearCommandCommand for removing SVCS repository structure
 Csvcs::cli::HelpCommandCommand for displaying help information about other commands
 Csvcs::cli::HistoryCommandCommand for viewing the history of saves (commits) in the repository
 Csvcs::cli::InitCommandImplements the "init" command for the Version Control System (VCS)
 Csvcs::cli::MergeCommandCommand for merging branches in the version control system
 Csvcs::cli::RemoveCommandCommand for removing files from the staging area
 Csvcs::cli::SaveCommandCommand for saving (committing) staged changes to the repository
 Csvcs::cli::StatusCommandCommand for showing the current status of the repository
 Csvcs::cli::UndoCommandCommand to revert the repository state to a previous commit
 Csvcs::cli::VersionCommandCommand for displaying version information about SVCS
 Csvcs::server::cli::ServerBaseCommandAbstract base class for all server administration commands
 Csvcs::core::IndexManages the Staging Area (Index) of the VCS repository
 Csvcs::core::IndexEntryRepresents a single file entry in the staging area (Index)
 Csvcs::services::IObserverThe Observer Interface (Abstract Base Class)
 Csvcs::services::LoggerA thread-safe Singleton class responsible for logging system events
 Csvcs::test::core::ManualMockObserverManual mock implementation of the IObserver interface
 Csvcs::test::core::MockObserverMock observer for testing event notifications
 Csvcs::test::core::NullObserverNull implementation of IObserver
 Csvcs::services::ISubjectThe Subject (Publisher) Interface (Abstract Base Class)
 Csvcs::core::RepositoryManages the version control directory structure and core operations
 Csvcs::services::EventBusA thread-safe implementation of ISubject for centralized event distribution
 Csvcs::test::cli::mocks::MockSubjectA mock implementation of ISubject for testing event-driven components
 Csvcs::test::core::MockSubjectMock implementation of ISubject (Event Bus)
 Csvcs::test::core::MockSubjectMock implementation of ISubject (Event Bus)
 Csvcs::test::core::mocks::MockSubject
 Csvcs::test::server::MockEventBus
 Csvcs::test::server::SimpleEventBus
 Csvcs::test::server::SimpleEventBus
 Csvcs::test::server::TestEventBus
 Csvcs::test::server::ssh::MockEventBus
 Csvcs::test::cli::mocks::MockHelpServiceA mock implementation of the HelpService for testing the HelpCommand
 Csvcs::test::cli::utils::MockHelpServiceA mock implementation of the HelpService for testing the HelpCommand
 Csvcs::test::server::ssh::MockSSHSession
 Csvcs::core::ObjectStorageManages the version control object database, including persistence and object restoration
 Csvcs::test::core::MockObjectStorageMock implementation of ObjectStorage
 Csvcs::test::core::mocks::MockSubject::RecordedNotification
 Csvcs::server::RemoteRepresents a single remote repository configuration
 Csvcs::server::RemoteManagerManages the repository's remote configurations
 Csvcs::server::RemoteProtocolHandles the remote communication protocol for SVCS
 Csvcs::core::RepositoryManagerManages all physical file and directory operations within the SVCS repository
 Csvcs::test::server::MockRepositoryManager
 Csvcs::test::cli::utils::RepositoryManagerManages all physical file and directory operations within the SVCS repository
 Csvcs::test::server::MockRepositoryManager
 Csvcs::server::ServerMain TCP server for SVCS remote operations
 Csvcs::server::cli::ServerCommandFactoryFactory for creating server administration ICommand objects
 Csvcs::server::ssh::SSHConfigSSH server configuration
 Csvcs::server::ssh::SSHServerMain SSH server class
 Ctesting::Test
 Csvcs::test::cli::utils::AddCommandTestTest fixture for AddCommand integration tests
 Csvcs::test::cli::utils::ClearCommandTestTest fixture for ClearCommand integration tests
 Csvcs::test::cli::utils::HelpCommandTest
 Csvcs::test::cli::utils::HistoryCommandTestGoogle Test fixture for running integration tests against the HistoryCommand
 Csvcs::test::cli::utils::InitCommandIntegrationTestTest fixture for InitCommand integration tests
 Csvcs::test::cli::utils::RemoveCommandTestGoogle Test fixture for running integration tests against the RemoveCommand
 Csvcs::test::cli::utils::SaveCommandTestGoogle Test fixture for running integration tests against the SaveCommand (commit)
 Csvcs::test::cli::utils::StatusCommandTestGoogle Test fixture for running integration tests against the StatusCommand
 Csvcs::test::cli::utils::UndoCommandTestGoogle Test fixture for running integration tests against the UndoCommand
 Csvcs::test::cli::utils::VersionCommandTestGoogle Test fixture for running unit/integration tests against the VersionCommand
 Csvcs::test::core::BranchManagerTest
 Csvcs::test::core::IndexTest
 Csvcs::test::core::ObjectStorageTestTest fixture for the ObjectStorage class
 Csvcs::test::core::RepositoryManagerTestTest fixture for RepositoryManager tests
 Csvcs::test::core::RepositoryTestTest fixture for Repository class unit tests
 Csvcs::test::server::HubCommandTest
 Csvcs::test::server::RemoteManagerTest
 Csvcs::test::server::RemoteProtocolIntegrationTest
 Csvcs::test::server::RemoteProtocolTest
 Csvcs::test::server::RepoCommandTest
 Csvcs::test::server::ServerIntegrationTest
 Csvcs::test::server::ssh::SSHConfigTest
 Csvcs::test::server::ssh::SSHServerIntegrationTest
 Csvcs::test::server::ssh::SSHServerNoLibSSHTest
 Csvcs::test::server::ssh::SSHServerTest
 Csvcs::test::server::ssh::SSHSessionIntegrationTest
 Csvcs::test::server::ssh::SSHSessionTest
 Csvcs::core::TreeEntryRepresents a single item (file or subdirectory) within a Tree object
 Csvcs::core::VcsObjectAbstract base class representing any storable, addressable object within the VCS
 Csvcs::core::BlobRepresents the content of a file (Binary Large Object)
 Csvcs::core::CommitRepresents a single, immutable historical point (snapshot) in the repository's history
 Csvcs::core::TestableObjectHelper class for testing the non-abstract methods of VcsObject
 Csvcs::core::TreeRepresents the state of a directory in the VCS, implementing the VcsObject contract