Codebase list telepathy-glib / 6f86784
Generate TP_NUM_foo for every generated enum Unlike NUM_TP_foo, these are introspectable. Bug: https://bugs.freedesktop.org/show_bug.cgi?id=46470 Simon McVittie 12 years ago
2 changed file(s) with 66 addition(s) and 4 deletion(s). Raw diff Collapse all Expand all
19211921 <SUBSECTION>
19221922 # Channel - Contact Search
19231923 TpChannelContactSearchState
1924 TP_NUM_CHANNEL_CONTACT_SEARCH_STATES
19241925 NUM_TP_CHANNEL_CONTACT_SEARCH_STATES
19251926 TP_HASH_TYPE_CONTACT_SEARCH_MAP
19261927 TP_HASH_TYPE_CONTACT_SEARCH_RESULT_MAP
27812782 <INCLUDE>telepathy-glib/telepathy-glib.h</INCLUDE>
27822783 <TITLE>enums</TITLE>
27832784 TpHandleType
2785 TP_NUM_HANDLE_TYPES
27842786 NUM_TP_HANDLE_TYPES
27852787 TpConnMgrParamFlags
27862788 TpConnectionStatus
2789 TP_NUM_CONNECTION_STATUSES
27872790 NUM_TP_CONNECTION_STATUSES
27882791 TpConnectionStatusReason
2792 TP_NUM_CONNECTION_STATUS_REASONS
27892793 NUM_TP_CONNECTION_STATUS_REASONS
27902794 TpConnectionAliasFlags
27912795 TpConnectionCapabilityFlags
27922796 TpConnectionPresenceType
2797 TP_NUM_CONNECTION_PRESENCE_TYPES
27932798 NUM_TP_CONNECTION_PRESENCE_TYPES
27942799 TpDTMFEvent
2800 TP_NUM_DTMF_EVENTS
27952801 NUM_TP_DTMF_EVENTS
27962802 tp_dtmf_event_to_char
27972803 TpMediaStreamType
27982804 NUM_TP_MEDIA_STREAM_TYPES
2805 TP_NUM_MEDIA_STREAM_TYPES
27992806 TpMediaStreamState
28002807 NUM_TP_MEDIA_STREAM_STATES
2808 TP_NUM_MEDIA_STREAM_STATES
28012809 TpMediaStreamDirection
28022810 NUM_TP_MEDIA_STREAM_DIRECTIONS
2811 TP_NUM_MEDIA_STREAM_DIRECTIONS
28032812 TpMediaStreamPendingSend
28042813 TpChannelMediaCapabilities
28052814 TpChannelTextSendError
2815 TP_NUM_CHANNEL_TEXT_SEND_ERRORS
28062816 NUM_TP_CHANNEL_TEXT_SEND_ERRORS
28072817 TpChannelTextMessageType
28082818 NUM_TP_CHANNEL_TEXT_MESSAGE_TYPES
2819 TP_NUM_CHANNEL_TEXT_MESSAGE_TYPES
28092820 TpChannelTextMessageFlags
28102821 TpChannelChatState
28112822 NUM_TP_CHANNEL_CHAT_STATES
2823 TP_NUM_CHANNEL_CHAT_STATES
28122824 TpChannelGroupFlags
28132825 TpChannelGroupChangeReason
28142826 NUM_TP_CHANNEL_GROUP_CHANGE_REASONS
2827 TP_NUM_CHANNEL_GROUP_CHANGE_REASONS
28152828 TpChannelPasswordFlags
28162829 TpContactBlockingCapabilities
28172830 TpDeliveryReportingSupportFlags
28182831 TpDeliveryStatus
28192832 NUM_TP_DELIVERY_STATUSES
2833 TP_NUM_DELIVERY_STATUSES
28202834 TpMediaStreamError
28212835 NUM_TP_MEDIA_STREAM_ERRORS
2836 TP_NUM_MEDIA_STREAM_ERRORS
28222837 TpMediaStreamBaseProto
28232838 NUM_TP_MEDIA_STREAM_BASE_PROTOS
2839 TP_NUM_MEDIA_STREAM_BASE_PROTOS
28242840 TpMediaStreamTransportType
28252841 NUM_TP_MEDIA_STREAM_TRANSPORT_TYPES
2842 TP_NUM_MEDIA_STREAM_TRANSPORT_TYPES
28262843 TpPropertyFlags
28272844 TpMessagePartSupportFlags
28282845 TpMessageSendingFlags
28292846 NUM_TP_SOCKET_ACCESS_CONTROLS
2847 TP_NUM_SOCKET_ACCESS_CONTROLS
28302848 TpSocketAccessControl
28312849 NUM_TP_SOCKET_ADDRESS_TYPES
2850 TP_NUM_SOCKET_ADDRESS_TYPES
28322851 TpSocketAddressType
28332852 NUM_TP_TUBE_STATES
2853 TP_NUM_TUBE_STATES
28342854 TpTubeState
28352855 NUM_TP_TUBE_TYPES
2856 TP_NUM_TUBE_TYPES
28362857 TpTubeType
28372858 TpChannelCallStateFlags
28382859 NUM_TP_LOCAL_HOLD_STATES
2860 TP_NUM_LOCAL_HOLD_STATES
28392861 TpLocalHoldState
28402862 NUM_TP_LOCAL_HOLD_STATE_REASONS
2863 TP_NUM_LOCAL_HOLD_STATE_REASONS
28412864 TpLocalHoldStateReason
28422865 TpAccessControlType
28432866 NUM_TP_ACCESS_CONTROL_TYPES
2867 TP_NUM_ACCESS_CONTROL_TYPES
28442868 TpRichPresenceAccessControlType
28452869 NUM_TP_RICH_PRESENCE_ACCESS_CONTROL_TYPES
2870 TP_NUM_RICH_PRESENCE_ACCESS_CONTROL_TYPES
28462871 TpFileHashType
28472872 NUM_TP_FILE_HASH_TYPES
2873 TP_NUM_FILE_HASH_TYPES
28482874 TpFileTransferState
28492875 NUM_TP_FILE_TRANSFER_STATES
2876 TP_NUM_FILE_TRANSFER_STATES
28502877 TpFileTransferStateChangeReason
28512878 NUM_TP_FILE_TRANSFER_STATE_CHANGE_REASONS
2879 TP_NUM_FILE_TRANSFER_STATE_CHANGE_REASONS
28522880 TpTubeChannelState
28532881 NUM_TP_TUBE_CHANNEL_STATES
2882 TP_NUM_TUBE_CHANNEL_STATES
28542883 TpDebugLevel
28552884 NUM_TP_DEBUG_LEVELS
2885 TP_NUM_DEBUG_LEVELS
28562886 TpContactInfoFlags
28572887 TpContactInfoFieldFlags
28582888 TpLocationFeatures
28592889 TpServicePointType
28602890 NUM_TP_SERVICE_POINT_TYPES
2891 TP_NUM_SERVICE_POINT_TYPES
28612892 TpAnonymityModeFlags
28622893 TpStorageRestrictionFlags
28632894 TpTLSCertificateRejectReason
28642895 NUM_TP_TLS_CERTIFICATE_REJECT_REASONS
2896 TP_NUM_TLS_CERTIFICATE_REJECT_REASONS
28652897 TpTLSCertificateState
28662898 NUM_TP_TLS_CERTIFICATE_STATES
2899 TP_NUM_TLS_CERTIFICATE_STATES
28672900 TpContactMetadataStorageType
28682901 NUM_TP_CONTACT_METADATA_STORAGE_TYPES
2902 TP_NUM_CONTACT_METADATA_STORAGE_TYPES
28692903 TpSubscriptionState
28702904 NUM_TP_SUBSCRIPTION_STATES
2905 TP_NUM_SUBSCRIPTION_STATES
28712906 TpContactListState
28722907 NUM_TP_CONTACT_LIST_STATES
2908 TP_NUM_CONTACT_LIST_STATES
28732909 TpHTTPMethod
28742910 NUM_TP_HTTP_METHODS
2911 TP_NUM_HTTP_METHODS
28752912 TpMailNotificationFlags
28762913 TpSASLAbortReason
28772914 NUM_TP_SASL_ABORT_REASONS
2915 TP_NUM_SASL_ABORT_REASONS
28782916 TpSASLStatus
28792917 NUM_TP_SASL_STATUSES
2918 TP_NUM_SASL_STATUSES
28802919 TpCaptchaStatus
28812920 NUM_TP_CAPTCHA_STATUSES
2921 TP_NUM_CAPTCHA_STATUSES
28822922 TpCaptchaCancelReason
28832923 NUM_TP_CAPTCHA_CANCEL_REASONS
2924 TP_NUM_CAPTCHA_CANCEL_REASONS
28842925 TpCaptchaFlags
28852926 TpCallContentDisposition
28862927 NUM_TP_CALL_CONTENT_DISPOSITIONS
2928 TP_NUM_CALL_CONTENT_DISPOSITIONS
28872929 TpCallContentPacketizationType
28882930 NUM_TP_CALL_CONTENT_PACKETIZATION_TYPES
2931 TP_NUM_CALL_CONTENT_PACKETIZATION_TYPES
28892932 TpCallState
28902933 NUM_TP_CALL_STATES
2934 TP_NUM_CALL_STATES
28912935 TpCallStateChangeReason
28922936 NUM_TP_CALL_STATE_CHANGE_REASONS
2937 TP_NUM_CALL_STATE_CHANGE_REASONS
28932938 TpCallStreamCandidateType
28942939 NUM_TP_CALL_STREAM_CANDIDATE_TYPES
2940 TP_NUM_CALL_STREAM_CANDIDATE_TYPES
28952941 TpRCPTXRRTTMode
28962942 NUM_TP_RCPT_XR_RTT_MODES
2943 TP_NUM_RCPT_XR_RTT_MODES
28972944 TpSendingState
28982945 NUM_TP_SENDING_STATES
2946 TP_NUM_SENDING_STATES
28992947 TpStreamComponent
29002948 NUM_TP_STREAM_COMPONENTS
2949 TP_NUM_STREAM_COMPONENTS
29012950 TpStreamEndpointState
29022951 NUM_TP_STREAM_ENDPOINT_STATES
2952 TP_NUM_STREAM_ENDPOINT_STATES
29032953 TpStreamFlowState
29042954 NUM_TP_STREAM_FLOW_STATES
2955 TP_NUM_STREAM_FLOW_STATES
29052956 TpStreamTransportType
29062957 NUM_TP_STREAM_TRANSPORT_TYPES
2958 TP_NUM_STREAM_TRANSPORT_TYPES
29072959 TpCallFlags
29082960 TpCallMemberFlags
29092961 TpRTCPXRStatisticsFlags
126126
127127 self.d("""\
128128 /**
129 * NUM_%(upper-plural)s: (skip)
129 * %(upper-prefix)sNUM_%(upper-plural)s:
130130 *
131131 * 1 higher than the highest valid value of #%(mixed-name)s.
132132 */
133
134 /**
135 * NUM_%(upper-prefix)s%(upper-plural)s: (skip)
136 *
137 * 1 higher than the highest valid value of #%(mixed-name)s.
138 * In new code, use %(upper-prefix)sNUM_%(upper-plural)s instead.
139 */
133140 """ % {'mixed-name' : (self.prefix + name).replace('_', ''),
134 'upper-plural' : (self.prefix + name_plural).upper(),
141 'upper-prefix' : self.prefix.upper(),
142 'upper-plural' : name_plural.upper(),
135143 'last-val' : vals[-1].getAttribute('value')})
136144
137145 self.write("""\
138 #define NUM_%(upper-plural)s (%(last-val)s+1)
146 #define %(upper-prefix)sNUM_%(upper-plural)s (%(last-val)s+1)
147 #define NUM_%(upper-prefix)s%(upper-plural)s %(upper-prefix)sNUM_%(upper-plural)s
139148
140149 """ % {'mixed-name' : (self.prefix + name).replace('_', ''),
141 'upper-plural' : (self.prefix + name_plural).upper(),
150 'upper-prefix' : self.prefix.upper(),
151 'upper-plural' : name_plural.upper(),
142152 'last-val' : vals[-1].getAttribute('value')})
143153
144154 def do_val(self, val, value_prefix):