| 
    Kodi Documentation 22.0
    
   Kodi is an open source media player and entertainment hub. 
   | 
 
#include <ApplicationStackHelper.h>
  
Classes | |
| class | StackPartInformation | 
Public Member Functions | |
| CApplicationStackHelper (void) | |
| ~CApplicationStackHelper ()=default | |
| void | Clear () | 
| void | OnPlayBackStarted (const CFileItem &item) | 
| bool | InitializeStack (const CFileItem &item) | 
| Initialize stack.   | |
| std::optional< int64_t > | InitializeStackStartPartAndOffset (const CFileItem &item) | 
| Initialize stack times for each part, start & end, total time, and current part number if resume offset is specified.   | |
| int | GetCurrentPartNumber () const | 
| returns the current part number   | |
| bool | IsPlayingISOStack () const | 
| Returns true if Application is currently playing an ISO stack.   | |
| bool | IsPlayingRegularStack () const | 
| Returns true if Application is currently playing a Regular (non-ISO) stack.   | |
| bool | HasNextStackPartFileItem () const | 
| returns true if there is a next part available   | |
| const CFileItem & | SetNextStackPartCurrentFileItem () | 
| sets the next stack part as the current and returns a reference to it   | |
| const CFileItem & | SetStackPartCurrentFileItem (int partNumber) | 
| sets a given stack part as the current and returns a reference to it   | |
| const CFileItem & | GetCurrentStackPartFileItem () const | 
| Returns the FileItem currently playing back as part of a (non-ISO) stack playback.   | |
| uint64_t | GetStackPartEndTimeMs (int partNumber) const | 
| Returns the end time of a FileItem part of a (non-ISO) stack playback.   | |
| uint64_t | GetStackPartStartTimeMs (int partNumber) const | 
| Returns the start time of a FileItem part of a (non-ISO) stack playback.   | |
| uint64_t | GetCurrentStackPartStartTimeMs () const | 
| Returns the start time of the current FileItem part of a (non-ISO) stack playback.   | |
| uint64_t | GetStackTotalTimeMs () const | 
| Returns the total time of a (non-ISO) stack playback.   | |
| int | GetStackPartNumberAtTimeMs (uint64_t msecs) | 
| Returns the stack part number corresponding to the given timestamp in a (non-ISO) stack playback.   | |
| void | ClearAllRegisteredStackInformation () | 
| Clear all entries in the item-stack map. To be called upon playback stopped.   | |
| std::shared_ptr< const CFileItem > | GetRegisteredStack (const CFileItem &item) const | 
| Returns a smart pointer to the stack CFileItem.   | |
| bool | HasRegisteredStack (const CFileItem &item) const | 
| Returns true if there is a registered stack for the given CFileItem part.   | |
| void | SetRegisteredStack (const CFileItem &item, std::shared_ptr< CFileItem > stackItem) | 
| Stores a smart pointer to the stack CFileItem in the item-stack map.   | |
| int | GetRegisteredStackPartNumber (const CFileItem &item) | 
| Returns the part number of the part in the parameter.   | |
| void | SetRegisteredStackPartNumber (const CFileItem &item, int partNumber) | 
| Stores the part number in the item-stack map.   | |
| uint64_t | GetRegisteredStackPartStartTimeMs (const CFileItem &item) const | 
| Returns the start time of the part in the parameter.   | |
| void | SetRegisteredStackPartStartTimeMs (const CFileItem &item, uint64_t startTimeMs) | 
| Stores the part start time in the item-stack map.   | |
| uint64_t | GetRegisteredStackTotalTimeMs (const CFileItem &item) const | 
| Returns the total time of the stack associated to the part in the parameter.   | |
| void | SetRegisteredStackTotalTimeMs (const CFileItem &item, uint64_t totalTimeMs) | 
| Stores the stack's total time associated to the part in the item-stack map.   | |
  Public Member Functions inherited from IApplicationComponent | |
| virtual | ~IApplicationComponent ()=default | 
Public Attributes | |
| CCriticalSection | m_critSection | 
Protected Types | |
| typedef std::shared_ptr< StackPartInformation > | StackPartInformationPtr | 
| typedef std::map< std::string, StackPartInformationPtr > | Stackmap | 
Protected Member Functions | |
| CFileItem & | GetStackPartFileItem (int partNumber) | 
| Returns a FileItem part of a (non-ISO) stack playback.   | |
| const CFileItem & | GetStackPartFileItem (int partNumber) const | 
| StackPartInformationPtr | GetStackPartInformation (const std::string &key) | 
| StackPartInformationPtr | GetStackPartInformation (const std::string &key) const | 
Protected Attributes | |
| Stackmap | m_stackmap | 
| std::unique_ptr< CFileItemList > | m_currentStack | 
| int | m_currentStackPosition = 0 | 
| bool | m_currentStackIsDiscImageStack = false | 
      
  | 
  protected | 
      
  | 
  protected | 
| CApplicationStackHelper::CApplicationStackHelper | ( | void | ) | 
      
  | 
  default | 
| void CApplicationStackHelper::Clear | ( | ) | 
| void CApplicationStackHelper::ClearAllRegisteredStackInformation | ( | ) | 
Clear all entries in the item-stack map. To be called upon playback stopped.
      
  | 
  inline | 
returns the current part number
      
  | 
  inline | 
Returns the FileItem currently playing back as part of a (non-ISO) stack playback.
      
  | 
  inline | 
Returns the start time of the current FileItem part of a (non-ISO) stack playback.
| std::shared_ptr< const CFileItem > CApplicationStackHelper::GetRegisteredStack | ( | const CFileItem & | item | ) | const | 
Returns a smart pointer to the stack CFileItem.
Returns the part number of the part in the parameter.
| item | the reference to the item that is part of a stack | 
| uint64_t CApplicationStackHelper::GetRegisteredStackPartStartTimeMs | ( | const CFileItem & | item | ) | const | 
Returns the start time of the part in the parameter.
| item | the reference to the item that is part of a stack | 
| uint64_t CApplicationStackHelper::GetRegisteredStackTotalTimeMs | ( | const CFileItem & | item | ) | const | 
Returns the total time of the stack associated to the part in the parameter.
| item | the reference to the item that is part of a stack | 
| uint64_t CApplicationStackHelper::GetStackPartEndTimeMs | ( | int | partNumber | ) | const | 
Returns the end time of a FileItem part of a (non-ISO) stack playback.
| partNumber | the requested part number in the stack | 
Returns a FileItem part of a (non-ISO) stack playback.
| partNumber | the requested part number in the stack | 
      
  | 
  protected | 
      
  | 
  protected | 
| int CApplicationStackHelper::GetStackPartNumberAtTimeMs | ( | uint64_t | msecs | ) | 
Returns the stack part number corresponding to the given timestamp in a (non-ISO) stack playback.
| msecs | the requested timestamp in the stack (in milliseconds) | 
      
  | 
  inline | 
Returns the start time of a FileItem part of a (non-ISO) stack playback.
| partNumber | the requested part number in the stack | 
| uint64_t CApplicationStackHelper::GetStackTotalTimeMs | ( | ) | const | 
Returns the total time of a (non-ISO) stack playback.
| bool CApplicationStackHelper::HasNextStackPartFileItem | ( | ) | const | 
returns true if there is a next part available
Returns true if there is a registered stack for the given CFileItem part.
| item | the reference to the item that is part of a stack | 
Initialize stack.
| item | the FileItem object that is the stack | 
| std::optional< int64_t > CApplicationStackHelper::InitializeStackStartPartAndOffset | ( | const CFileItem & | item | ) | 
Initialize stack times for each part, start & end, total time, and current part number if resume offset is specified.
| item | the FileItem object that is the stack | 
| bool CApplicationStackHelper::IsPlayingISOStack | ( | ) | const | 
Returns true if Application is currently playing an ISO stack.
| bool CApplicationStackHelper::IsPlayingRegularStack | ( | ) | const | 
Returns true if Application is currently playing a Regular (non-ISO) stack.
      
  | 
  inline | 
sets the next stack part as the current and returns a reference to it
| void CApplicationStackHelper::SetRegisteredStackPartNumber | ( | const CFileItem & | item, | 
| int | partNumber ) | 
Stores the part number in the item-stack map.
| item | the reference to the item that is part of a stack | 
| partNumber | the part number of the part in other parameter | 
| void CApplicationStackHelper::SetRegisteredStackPartStartTimeMs | ( | const CFileItem & | item, | 
| uint64_t | startTimeMs ) | 
Stores the part start time in the item-stack map.
| item | the reference to the item that is part of a stack | 
| startTime | the start time of the part in other parameter | 
| void CApplicationStackHelper::SetRegisteredStackTotalTimeMs | ( | const CFileItem & | item, | 
| uint64_t | totalTimeMs ) | 
Stores the stack's total time associated to the part in the item-stack map.
| item | the reference to the item that is part of a stack | 
| totalTime | the total time of the stack | 
sets a given stack part as the current and returns a reference to it
| partNumber | the number of the part that needs to become the current one | 
| CCriticalSection CApplicationStackHelper::m_critSection | 
      
  | 
  protected | 
      
  | 
  protected | 
      
  | 
  protected | 
      
  | 
  protected |