<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">\label{doc_usecases_core_UC_key_namespace_md_md_doc_usecases_core_UC_key_namespace}%
\Hypertarget{doc_usecases_core_UC_key_namespace_md_md_doc_usecases_core_UC_key_namespace}%
 \hypertarget{doc_usecases_core_UC_key_namespace_md_autotoc_md4758}{}\doxysection{Summary}\label{doc_usecases_core_UC_key_namespace_md_autotoc_md4758}

\begin{DoxyItemize}
\item {\bfseries{Scope\+:}} {\ttfamily libelektra-\/core}
\item {\bfseries{Level\+:}} Developer Goal
\item {\bfseries{Actors\+:}} Core, Caller
\item {\bfseries{Brief\+:}} Access to and manipulation of {\ttfamily Key}\textquotesingle{}s namespace
\end{DoxyItemize}\hypertarget{doc_usecases_core_UC_key_namespace_md_autotoc_md4759}{}\doxysection{Scenarios}\label{doc_usecases_core_UC_key_namespace_md_autotoc_md4759}

\begin{DoxyItemize}
\item {\bfseries{Precondition\+:}}
\begin{DoxyItemize}
\item \mbox{\hyperlink{doc_usecases_core_UC_key_create_md}{\`{}\+Key\`{} has been created}}
\end{DoxyItemize}
\item {\bfseries{Main success scenario\+:}}
\begin{DoxyItemize}
\item Caller requests current namespace of {\ttfamily Key}
\item Core returns current namespace of {\ttfamily Key}
\end{DoxyItemize}
\item {\bfseries{Alternative scenario\+:}}
\begin{DoxyItemize}
\item Caller requests to change namespace of {\ttfamily Key} to new namespace
\item Core stores new namespace in {\ttfamily Key}
\end{DoxyItemize}
\item {\bfseries{Error scenario\+:}}
\begin{DoxyItemize}
\item {\ttfamily Key} has name marked as read-\/only (e.\+g., because {\ttfamily Key} is part of ordered collection like {\ttfamily Key\+Set})
\item Caller requests to change namespace of {\ttfamily Key} to new namespace
\item Core returns error and namespace of {\ttfamily Key} remains unchanged
\end{DoxyItemize}
\item {\bfseries{Postcondition\+:}} -\/
\item {\bfseries{Non-\/functional Constraints\+:}} -\/ 
\end{DoxyItemize}</pre></body></html>