|
SVCS - English Documentation
|
| Csvcs::core::BranchManager::Branch | Structure to hold the metadata for a single branch |
| Csvcs::core::BranchManager | Core service for managing version control branches (creation, deletion, switching) |
| Csvcs::cli::CommandFactory | Factory for creating ICommand objects by their string name |
| Csvcs::core::CommitInfo | Structure containing essential metadata for a single commit |
| Csvcs::integration::CompositeCommandFactory | Integration component for combining multiple command factories |
| Cstd::enable_shared_from_this | |
| Csvcs::services::EventBus | A thread-safe implementation of ISubject for centralized event distribution |
| Csvcs::services::Event | Structure describing an event published by the VCS core |
| Csvcs::test::cli::Event | Structure describing an event published by the VCS core |
| Csvcs::test::cli::mocks::Event | Structure describing an event published by the VCS core |
| Csvcs::test::cli::utils::Event | Structure describing an event published by the VCS core |
| Csvcs::test::server::ssh::MockEventBus::EventRecord | |
| Csvcs::cli::HelpService | Service that provides help information for commands |
| Csvcs::test::cli::mocks::MockHelpServiceAdapter | Адаптер для использования MockHelpService с HelpCommand |
| Csvcs::cli::ICommand | Interface (abstract base class) for all commands executed via the CLI |
| Csvcs::cli::AddCommand | Implements the "add" command for the Simple Version Control System (SVCS) |
| Csvcs::cli::BaseCommand | Base class for all CLI commands |
| Csvcs::cli::BranchCommand | Command for managing branches in the version control system |
| Csvcs::cli::ClearCommand | Command for removing SVCS repository structure |
| Csvcs::cli::HelpCommand | Command for displaying help information about other commands |
| Csvcs::cli::HistoryCommand | Command for viewing the history of saves (commits) in the repository |
| Csvcs::cli::InitCommand | Implements the "init" command for the Version Control System (VCS) |
| Csvcs::cli::MergeCommand | Command for merging branches in the version control system |
| Csvcs::cli::RemoveCommand | Command for removing files from the staging area |
| Csvcs::cli::SaveCommand | Command for saving (committing) staged changes to the repository |
| Csvcs::cli::StatusCommand | Command for showing the current status of the repository |
| Csvcs::cli::UndoCommand | Command to revert the repository state to a previous commit |
| Csvcs::cli::VersionCommand | Command for displaying version information about SVCS |
| Csvcs::server::cli::ServerBaseCommand | Abstract base class for all server administration commands |
| Csvcs::core::Index | Manages the Staging Area (Index) of the VCS repository |
| Csvcs::core::IndexEntry | Represents a single file entry in the staging area (Index) |
| Csvcs::services::IObserver | The Observer Interface (Abstract Base Class) |
| Csvcs::services::Logger | A thread-safe Singleton class responsible for logging system events |
| Csvcs::test::core::ManualMockObserver | Manual mock implementation of the IObserver interface |
| Csvcs::test::core::MockObserver | Mock observer for testing event notifications |
| Csvcs::test::core::NullObserver | Null implementation of IObserver |
| Csvcs::services::ISubject | The Subject (Publisher) Interface (Abstract Base Class) |
| Csvcs::core::Repository | Manages the version control directory structure and core operations |
| Csvcs::services::EventBus | A thread-safe implementation of ISubject for centralized event distribution |
| Csvcs::test::cli::mocks::MockSubject | A mock implementation of ISubject for testing event-driven components |
| Csvcs::test::core::MockSubject | Mock implementation of ISubject (Event Bus) |
| Csvcs::test::core::MockSubject | Mock 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::MockHelpService | A mock implementation of the HelpService for testing the HelpCommand |
| Csvcs::test::cli::utils::MockHelpService | A mock implementation of the HelpService for testing the HelpCommand |
| Csvcs::test::server::ssh::MockSSHSession | |
| Csvcs::core::ObjectStorage | Manages the version control object database, including persistence and object restoration |
| Csvcs::test::core::MockObjectStorage | Mock implementation of ObjectStorage |
| Csvcs::test::core::mocks::MockSubject::RecordedNotification | |
| Csvcs::server::Remote | Represents a single remote repository configuration |
| Csvcs::server::RemoteManager | Manages the repository's remote configurations |
| Csvcs::server::RemoteProtocol | Handles the remote communication protocol for SVCS |
| Csvcs::core::RepositoryManager | Manages all physical file and directory operations within the SVCS repository |
| Csvcs::test::server::MockRepositoryManager | |
| Csvcs::test::cli::utils::RepositoryManager | Manages all physical file and directory operations within the SVCS repository |
| Csvcs::test::server::MockRepositoryManager | |
| Csvcs::server::Server | Main TCP server for SVCS remote operations |
| Csvcs::server::cli::ServerCommandFactory | Factory for creating server administration ICommand objects |
| Csvcs::server::ssh::SSHConfig | SSH server configuration |
| Csvcs::server::ssh::SSHServer | Main SSH server class |
| Ctesting::Test | |
| Csvcs::test::cli::utils::AddCommandTest | Test fixture for AddCommand integration tests |
| Csvcs::test::cli::utils::ClearCommandTest | Test fixture for ClearCommand integration tests |
| Csvcs::test::cli::utils::HelpCommandTest | |
| Csvcs::test::cli::utils::HistoryCommandTest | Google Test fixture for running integration tests against the HistoryCommand |
| Csvcs::test::cli::utils::InitCommandIntegrationTest | Test fixture for InitCommand integration tests |
| Csvcs::test::cli::utils::RemoveCommandTest | Google Test fixture for running integration tests against the RemoveCommand |
| Csvcs::test::cli::utils::SaveCommandTest | Google Test fixture for running integration tests against the SaveCommand (commit) |
| Csvcs::test::cli::utils::StatusCommandTest | Google Test fixture for running integration tests against the StatusCommand |
| Csvcs::test::cli::utils::UndoCommandTest | Google Test fixture for running integration tests against the UndoCommand |
| Csvcs::test::cli::utils::VersionCommandTest | Google Test fixture for running unit/integration tests against the VersionCommand |
| Csvcs::test::core::BranchManagerTest | |
| Csvcs::test::core::IndexTest | |
| Csvcs::test::core::ObjectStorageTest | Test fixture for the ObjectStorage class |
| Csvcs::test::core::RepositoryManagerTest | Test fixture for RepositoryManager tests |
| Csvcs::test::core::RepositoryTest | Test 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::TreeEntry | Represents a single item (file or subdirectory) within a Tree object |
| Csvcs::core::VcsObject | Abstract base class representing any storable, addressable object within the VCS |
| Csvcs::core::Blob | Represents the content of a file (Binary Large Object) |
| Csvcs::core::Commit | Represents a single, immutable historical point (snapshot) in the repository's history |
| Csvcs::core::TestableObject | Helper class for testing the non-abstract methods of VcsObject |
| Csvcs::core::Tree | Represents the state of a directory in the VCS, implementing the VcsObject contract |