ó
    ioøg7  ã                   óÆ  • S r SSKJr  SSKJr  SSKJrJrJrJ	r	J
r
  SSKJrJrJrJr  SSKJr  \" \" S5      5      r\" \" S5      5      r " S	 S
\5      r\\R(                  l        \\\/\R(                  l        \\R.                  l        \\\" \" \5      5      /\R.                  l        \\R0                  l        \" \5      \\/\R0                  l         " S S\5      rg)zEWrapper module for libpcp_gui - PCP Graphical User Interface clients é    )ÚpmErr)Ú
PM_ERR_IPC)ÚCDLLÚ	StructureÚPOINTERÚcastÚbyref)Úc_void_pÚc_char_pÚc_intÚc_long)Úfind_libraryÚpcp_guiÚcc                   ó:   • \ rS rSrSrS\4S\4S\4S\4S\4/rSr	g	)
ÚpmRecordHosté2   zAstate information between the recording session and the pmlogger Úf_configÚfd_ipcÚlogfileÚpidÚstatus© N)
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r
   r   r   Ú_fields_Ú__static_attributes__r   ó    Ú+/usr/lib/python3/dist-packages/pcp/pmgui.pyr   r   2   s3   † ÙKØ˜XÐ&Ø˜5Ð!Ø˜HÐ%Ø˜�Ø˜5Ð!ð	#ƒHr!   r   c                   óH   • \ rS rSrSr\S 5       r\S 5       r\S 5       rSr	g)Ú	GuiClientéU   z:Provides metric recording and time control interfaces
    c                 ó  • [        U [        5      (       d  U R                  S5      n [        U[        5      (       d  UR                  S5      n[        R	                  [        U 5      [        U5      U5      nUS:X  a  [        U5      eU$ )z_GUI API - Setup an archive recording session
File* file = pmRecordSetup("folio", "creator", 0)
úutf-8r   )Ú
isinstanceÚbytesÚencodeÚ
LIBPCP_GUIÚpmRecordSetupr   r   )ÚfolioÚcreatorÚreplayÚfile_results       r"   r,   ÚGuiClient.pmRecordSetup\   st   € ô
 ˜%¤×'Ñ'Ø—L‘L Ó)ˆEÜ˜'¤5×)Ñ)Ø—n‘n WÓ-ˆGÜ ×.Ñ.¬x¸«Ü/7¸Ó/@À&óJˆà˜!ÓÜ˜Ó$Ð$ØÐr!   c                 ó  • [        U [        5      (       d  U R                  S5      n [        [        5      " 5       n[
        R                  [        U 5      U[        U5      5      nUS:  a  [        U5      e[        U[        5      (       d  UR                  S5      n[        R                  [        U5      [        UR                  R                  5      5      nUS:  a)  [        R                  [        S5      5        [        U5      eXC4$ )zwGUI API - Adds host to an archive recording session
(status, recordhost) = pmRecordAddHost("host", 1, "configuration")
r'   r   Ú )r(   r)   r*   r   r   r+   ÚpmRecordAddHostr   r	   r   ÚLIBCÚfputsr   Úcontentsr   Úperror)ÚhostÚ	isdefaultÚconfigÚrhpr   s        r"   r4   ÚGuiClient.pmRecordAddHostk   sÅ   € ô
 ˜$¤×&Ñ&Ø—;‘;˜wÓ'ˆDÜ”lÔ#Ó%ˆÜ×+Ñ+¬H°T«NØ,5´u¸S³zóCˆà�A‹:Ü˜“-ÐÜ˜&¤%×(Ñ(Ø—]‘] 7Ó+ˆFÜ—‘œH VÓ,¬f°S·\±\×5JÑ5JÓ.KÓLˆØ�A‹:Ü�K‰Kœ ›Ô%Ü˜“-ÐØˆ{Ðr!   c                 óö   • [        U[        5      (       d  UR                  S5      n[        R	                  [        U [        [        5      5      U[        U5      5      nUS:  a  U[        :w  a  [        U5      eU$ )zÂPMAPI - Control an archive recording session
status = pmRecordControl(0, cpmgui.PM_RCSETARG, "args")
status = pmRecordControl(0, cpmgui.PM_REC_ON)
status = pmRecordControl(0, cpmgui.PM_REC_OFF)
r'   r   )r(   r)   r*   r+   ÚpmRecordControlr   r   r   r   r   r   )r<   ÚrequestÚoptionsr   s       r"   r?   ÚGuiClient.pmRecordControl   se   € ô ˜'¤5×)Ñ)Ø—n‘n WÓ-ˆGÜ×+Ñ+¬D°´g¼lÓ6KÓ,LØ,3´X¸gÓ5FóHˆà�A‹:˜&¤JÓ.Ü˜“-ÐØˆr!   r   N)
r   r   r   r   r   Ústaticmethodr,   r4   r?   r    r   r!   r"   r$   r$   U   sC   † ñð ñó ðð ñó ðð& ñó ór!   r$   N)r   Ú	pcp.pmapir   Úcpmapir   Úctypesr   r   r   r   r	   r
   r   r   r   Úctypes.utilr   r+   r5   r   r,   ÚrestypeÚargtypesr4   r?   Úobjectr$   r   r!   r"   Ú<module>rK      s×   ðÙ Lõ4 Ý ÷ 9Õ 8ß 4Ó 4Ý $ñ ‘,˜yÓ)Ó*€
Ù‰L˜ÓÓ€ô#�9ô #ð" $*€
× Ñ Ô  Ø%-¨x¸Ð$?€
× Ñ Ô !à%*€
× Ñ Ô "à�%™¡¨Ó!6Ó7ð'9€
× Ñ Ô #ð &+€
× Ñ Ô "Ù'.¨|Ó'<¸eÀXÐ&N€
× Ñ Ô #ô7�õ 7r!   