#pragma once #include "Interface.h" #include #include using namespace System; ref class dotnetInterface { public: dotnetInterface(); dotnetInterface(String^ FileName, bool CheckCrc); public: ~dotnetInterface(); private: Interface *Int; public: // les méthodes d'accès pour les champs de la PAT unsigned int GetPATTableID(); void SetPATTableID(unsigned int newTableID); bool GetPATSection_syntax_indicator(); void SetPATSection_syntax_indicator(); void ClearPATSection_syntax_indicator(); unsigned int GetPATSection_length(); void SetPATSection_length(unsigned int newSection_length); unsigned int GetPATTransport_streamID(); void SetPATTransport_streamID(unsigned int newTS_ID); unsigned int GetPATVersion_number(); void SetPATVersion_number(unsigned int newVersion_number); bool GetPATCurrent_next_indicator(); void SetPATCurrent_next_indicator(); void ClearPATCurrent_next_indicator(); unsigned int GetPATSection_number(); void SetPATSection_number(unsigned int newSection_number); unsigned int GetPATLast_section_number(); void SetPATLast_section_number(unsigned int newLast_section_number); unsigned int GetPATNetwork_PID(); void SetPATNetwork_PID(unsigned int newNetwork_PID); // List GetPATProgram_number(); // void SetPATProgram_number(int indice, unsigned int newProgram_number); // List GetPATProgram_map_PID(); // void SetPATProgram_map_PID(int indice, unsigned int newProgram_map_PID); /////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////Interface pour la partie catalogue/////////////////////// /////////////////////////////////////////////////////////////////////////////////////// // fonction qui renvoit le nom d'un fichier se trouvant dans le catalogue string GetCatalogueName(int indice); // fonction qui renvoit la taille d'un fichier se trouvant dans le catalogue unsigned int GetCatalogueSize(int indice); // fonction qui renvoit la description d'un fichier se trouvant dans le catalogue string GetCatalogueDescription(int indice); // fonction qui ajoute un fichier TS au catalogue void AddAFileToCatalogue(string NameData, string SizeData, string DescriptionData); // fonction qui va retirer un fichier TS du catalogue void RemoveFileTSFromCatalogue(int indice); // fonction qui va convertir les String^ en string de la STL string StringTostringSTL(String^ s); // fonction qui va convertir les String^ en char* char* StringTochar(String^ s); // fonction qui va convertir les char* en string de la STL string charTostringSTL(char* c); /////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////// };