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
1921 | 1921 | <SUBSECTION> |
1922 | 1922 | # Channel - Contact Search |
1923 | 1923 | TpChannelContactSearchState |
1924 | TP_NUM_CHANNEL_CONTACT_SEARCH_STATES | |
1924 | 1925 | NUM_TP_CHANNEL_CONTACT_SEARCH_STATES |
1925 | 1926 | TP_HASH_TYPE_CONTACT_SEARCH_MAP |
1926 | 1927 | TP_HASH_TYPE_CONTACT_SEARCH_RESULT_MAP |
2781 | 2782 | <INCLUDE>telepathy-glib/telepathy-glib.h</INCLUDE> |
2782 | 2783 | <TITLE>enums</TITLE> |
2783 | 2784 | TpHandleType |
2785 | TP_NUM_HANDLE_TYPES | |
2784 | 2786 | NUM_TP_HANDLE_TYPES |
2785 | 2787 | TpConnMgrParamFlags |
2786 | 2788 | TpConnectionStatus |
2789 | TP_NUM_CONNECTION_STATUSES | |
2787 | 2790 | NUM_TP_CONNECTION_STATUSES |
2788 | 2791 | TpConnectionStatusReason |
2792 | TP_NUM_CONNECTION_STATUS_REASONS | |
2789 | 2793 | NUM_TP_CONNECTION_STATUS_REASONS |
2790 | 2794 | TpConnectionAliasFlags |
2791 | 2795 | TpConnectionCapabilityFlags |
2792 | 2796 | TpConnectionPresenceType |
2797 | TP_NUM_CONNECTION_PRESENCE_TYPES | |
2793 | 2798 | NUM_TP_CONNECTION_PRESENCE_TYPES |
2794 | 2799 | TpDTMFEvent |
2800 | TP_NUM_DTMF_EVENTS | |
2795 | 2801 | NUM_TP_DTMF_EVENTS |
2796 | 2802 | tp_dtmf_event_to_char |
2797 | 2803 | TpMediaStreamType |
2798 | 2804 | NUM_TP_MEDIA_STREAM_TYPES |
2805 | TP_NUM_MEDIA_STREAM_TYPES | |
2799 | 2806 | TpMediaStreamState |
2800 | 2807 | NUM_TP_MEDIA_STREAM_STATES |
2808 | TP_NUM_MEDIA_STREAM_STATES | |
2801 | 2809 | TpMediaStreamDirection |
2802 | 2810 | NUM_TP_MEDIA_STREAM_DIRECTIONS |
2811 | TP_NUM_MEDIA_STREAM_DIRECTIONS | |
2803 | 2812 | TpMediaStreamPendingSend |
2804 | 2813 | TpChannelMediaCapabilities |
2805 | 2814 | TpChannelTextSendError |
2815 | TP_NUM_CHANNEL_TEXT_SEND_ERRORS | |
2806 | 2816 | NUM_TP_CHANNEL_TEXT_SEND_ERRORS |
2807 | 2817 | TpChannelTextMessageType |
2808 | 2818 | NUM_TP_CHANNEL_TEXT_MESSAGE_TYPES |
2819 | TP_NUM_CHANNEL_TEXT_MESSAGE_TYPES | |
2809 | 2820 | TpChannelTextMessageFlags |
2810 | 2821 | TpChannelChatState |
2811 | 2822 | NUM_TP_CHANNEL_CHAT_STATES |
2823 | TP_NUM_CHANNEL_CHAT_STATES | |
2812 | 2824 | TpChannelGroupFlags |
2813 | 2825 | TpChannelGroupChangeReason |
2814 | 2826 | NUM_TP_CHANNEL_GROUP_CHANGE_REASONS |
2827 | TP_NUM_CHANNEL_GROUP_CHANGE_REASONS | |
2815 | 2828 | TpChannelPasswordFlags |
2816 | 2829 | TpContactBlockingCapabilities |
2817 | 2830 | TpDeliveryReportingSupportFlags |
2818 | 2831 | TpDeliveryStatus |
2819 | 2832 | NUM_TP_DELIVERY_STATUSES |
2833 | TP_NUM_DELIVERY_STATUSES | |
2820 | 2834 | TpMediaStreamError |
2821 | 2835 | NUM_TP_MEDIA_STREAM_ERRORS |
2836 | TP_NUM_MEDIA_STREAM_ERRORS | |
2822 | 2837 | TpMediaStreamBaseProto |
2823 | 2838 | NUM_TP_MEDIA_STREAM_BASE_PROTOS |
2839 | TP_NUM_MEDIA_STREAM_BASE_PROTOS | |
2824 | 2840 | TpMediaStreamTransportType |
2825 | 2841 | NUM_TP_MEDIA_STREAM_TRANSPORT_TYPES |
2842 | TP_NUM_MEDIA_STREAM_TRANSPORT_TYPES | |
2826 | 2843 | TpPropertyFlags |
2827 | 2844 | TpMessagePartSupportFlags |
2828 | 2845 | TpMessageSendingFlags |
2829 | 2846 | NUM_TP_SOCKET_ACCESS_CONTROLS |
2847 | TP_NUM_SOCKET_ACCESS_CONTROLS | |
2830 | 2848 | TpSocketAccessControl |
2831 | 2849 | NUM_TP_SOCKET_ADDRESS_TYPES |
2850 | TP_NUM_SOCKET_ADDRESS_TYPES | |
2832 | 2851 | TpSocketAddressType |
2833 | 2852 | NUM_TP_TUBE_STATES |
2853 | TP_NUM_TUBE_STATES | |
2834 | 2854 | TpTubeState |
2835 | 2855 | NUM_TP_TUBE_TYPES |
2856 | TP_NUM_TUBE_TYPES | |
2836 | 2857 | TpTubeType |
2837 | 2858 | TpChannelCallStateFlags |
2838 | 2859 | NUM_TP_LOCAL_HOLD_STATES |
2860 | TP_NUM_LOCAL_HOLD_STATES | |
2839 | 2861 | TpLocalHoldState |
2840 | 2862 | NUM_TP_LOCAL_HOLD_STATE_REASONS |
2863 | TP_NUM_LOCAL_HOLD_STATE_REASONS | |
2841 | 2864 | TpLocalHoldStateReason |
2842 | 2865 | TpAccessControlType |
2843 | 2866 | NUM_TP_ACCESS_CONTROL_TYPES |
2867 | TP_NUM_ACCESS_CONTROL_TYPES | |
2844 | 2868 | TpRichPresenceAccessControlType |
2845 | 2869 | NUM_TP_RICH_PRESENCE_ACCESS_CONTROL_TYPES |
2870 | TP_NUM_RICH_PRESENCE_ACCESS_CONTROL_TYPES | |
2846 | 2871 | TpFileHashType |
2847 | 2872 | NUM_TP_FILE_HASH_TYPES |
2873 | TP_NUM_FILE_HASH_TYPES | |
2848 | 2874 | TpFileTransferState |
2849 | 2875 | NUM_TP_FILE_TRANSFER_STATES |
2876 | TP_NUM_FILE_TRANSFER_STATES | |
2850 | 2877 | TpFileTransferStateChangeReason |
2851 | 2878 | NUM_TP_FILE_TRANSFER_STATE_CHANGE_REASONS |
2879 | TP_NUM_FILE_TRANSFER_STATE_CHANGE_REASONS | |
2852 | 2880 | TpTubeChannelState |
2853 | 2881 | NUM_TP_TUBE_CHANNEL_STATES |
2882 | TP_NUM_TUBE_CHANNEL_STATES | |
2854 | 2883 | TpDebugLevel |
2855 | 2884 | NUM_TP_DEBUG_LEVELS |
2885 | TP_NUM_DEBUG_LEVELS | |
2856 | 2886 | TpContactInfoFlags |
2857 | 2887 | TpContactInfoFieldFlags |
2858 | 2888 | TpLocationFeatures |
2859 | 2889 | TpServicePointType |
2860 | 2890 | NUM_TP_SERVICE_POINT_TYPES |
2891 | TP_NUM_SERVICE_POINT_TYPES | |
2861 | 2892 | TpAnonymityModeFlags |
2862 | 2893 | TpStorageRestrictionFlags |
2863 | 2894 | TpTLSCertificateRejectReason |
2864 | 2895 | NUM_TP_TLS_CERTIFICATE_REJECT_REASONS |
2896 | TP_NUM_TLS_CERTIFICATE_REJECT_REASONS | |
2865 | 2897 | TpTLSCertificateState |
2866 | 2898 | NUM_TP_TLS_CERTIFICATE_STATES |
2899 | TP_NUM_TLS_CERTIFICATE_STATES | |
2867 | 2900 | TpContactMetadataStorageType |
2868 | 2901 | NUM_TP_CONTACT_METADATA_STORAGE_TYPES |
2902 | TP_NUM_CONTACT_METADATA_STORAGE_TYPES | |
2869 | 2903 | TpSubscriptionState |
2870 | 2904 | NUM_TP_SUBSCRIPTION_STATES |
2905 | TP_NUM_SUBSCRIPTION_STATES | |
2871 | 2906 | TpContactListState |
2872 | 2907 | NUM_TP_CONTACT_LIST_STATES |
2908 | TP_NUM_CONTACT_LIST_STATES | |
2873 | 2909 | TpHTTPMethod |
2874 | 2910 | NUM_TP_HTTP_METHODS |
2911 | TP_NUM_HTTP_METHODS | |
2875 | 2912 | TpMailNotificationFlags |
2876 | 2913 | TpSASLAbortReason |
2877 | 2914 | NUM_TP_SASL_ABORT_REASONS |
2915 | TP_NUM_SASL_ABORT_REASONS | |
2878 | 2916 | TpSASLStatus |
2879 | 2917 | NUM_TP_SASL_STATUSES |
2918 | TP_NUM_SASL_STATUSES | |
2880 | 2919 | TpCaptchaStatus |
2881 | 2920 | NUM_TP_CAPTCHA_STATUSES |
2921 | TP_NUM_CAPTCHA_STATUSES | |
2882 | 2922 | TpCaptchaCancelReason |
2883 | 2923 | NUM_TP_CAPTCHA_CANCEL_REASONS |
2924 | TP_NUM_CAPTCHA_CANCEL_REASONS | |
2884 | 2925 | TpCaptchaFlags |
2885 | 2926 | TpCallContentDisposition |
2886 | 2927 | NUM_TP_CALL_CONTENT_DISPOSITIONS |
2928 | TP_NUM_CALL_CONTENT_DISPOSITIONS | |
2887 | 2929 | TpCallContentPacketizationType |
2888 | 2930 | NUM_TP_CALL_CONTENT_PACKETIZATION_TYPES |
2931 | TP_NUM_CALL_CONTENT_PACKETIZATION_TYPES | |
2889 | 2932 | TpCallState |
2890 | 2933 | NUM_TP_CALL_STATES |
2934 | TP_NUM_CALL_STATES | |
2891 | 2935 | TpCallStateChangeReason |
2892 | 2936 | NUM_TP_CALL_STATE_CHANGE_REASONS |
2937 | TP_NUM_CALL_STATE_CHANGE_REASONS | |
2893 | 2938 | TpCallStreamCandidateType |
2894 | 2939 | NUM_TP_CALL_STREAM_CANDIDATE_TYPES |
2940 | TP_NUM_CALL_STREAM_CANDIDATE_TYPES | |
2895 | 2941 | TpRCPTXRRTTMode |
2896 | 2942 | NUM_TP_RCPT_XR_RTT_MODES |
2943 | TP_NUM_RCPT_XR_RTT_MODES | |
2897 | 2944 | TpSendingState |
2898 | 2945 | NUM_TP_SENDING_STATES |
2946 | TP_NUM_SENDING_STATES | |
2899 | 2947 | TpStreamComponent |
2900 | 2948 | NUM_TP_STREAM_COMPONENTS |
2949 | TP_NUM_STREAM_COMPONENTS | |
2901 | 2950 | TpStreamEndpointState |
2902 | 2951 | NUM_TP_STREAM_ENDPOINT_STATES |
2952 | TP_NUM_STREAM_ENDPOINT_STATES | |
2903 | 2953 | TpStreamFlowState |
2904 | 2954 | NUM_TP_STREAM_FLOW_STATES |
2955 | TP_NUM_STREAM_FLOW_STATES | |
2905 | 2956 | TpStreamTransportType |
2906 | 2957 | NUM_TP_STREAM_TRANSPORT_TYPES |
2958 | TP_NUM_STREAM_TRANSPORT_TYPES | |
2907 | 2959 | TpCallFlags |
2908 | 2960 | TpCallMemberFlags |
2909 | 2961 | TpRTCPXRStatisticsFlags |
126 | 126 | |
127 | 127 | self.d("""\ |
128 | 128 | /** |
129 | * NUM_%(upper-plural)s: (skip) | |
129 | * %(upper-prefix)sNUM_%(upper-plural)s: | |
130 | 130 | * |
131 | 131 | * 1 higher than the highest valid value of #%(mixed-name)s. |
132 | 132 | */ |
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 | */ | |
133 | 140 | """ % {'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(), | |
135 | 143 | 'last-val' : vals[-1].getAttribute('value')}) |
136 | 144 | |
137 | 145 | 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 | |
139 | 148 | |
140 | 149 | """ % {'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(), | |
142 | 152 | 'last-val' : vals[-1].getAttribute('value')}) |
143 | 153 | |
144 | 154 | def do_val(self, val, value_prefix): |