BloombergLP::bdlb::HasPrintMethod

Trait metafunction indicating that TYPE provides a BDE-style print method.

Synopsis

Declared in <bdlb_printmethods.h>

template<class TYPE>
struct HasPrintMethod
    : bslmf::DetectNestedTrait<TYPE, HasPrintMethod>::type

Description

A class, TYPE, should specialize this trait to derive from true_type if it has a print method with the following signature: ` bsl::ostream& print(bsl::ostream& stream, int level = 0, int spacesPerLevel = 4) const; `

Base Classes

NameDescription
bslmf::DetectNestedTrait<TYPE, HasPrintMethod>::type

Specializations

NameDescription
HasPrintMethod<balber::BerDecoderOptions> Specialize HasPrintMethod for BerDecoderOptions.
HasPrintMethod<balber::BerEncoderOptions> Specialize HasPrintMethod for BerEncoderOptions.
HasPrintMethod<balb::Choice1> Specialize HasPrintMethod to indicate that Choice1 has a print method.
HasPrintMethod<balb::Choice2> Specialize HasPrintMethod to indicate that Choice2 has a print method.
HasPrintMethod<balb::Choice3> Specialize HasPrintMethod to indicate that Choice3 has a print method.
HasPrintMethod<balb::Choice4> Specialize HasPrintMethod to indicate that Choice4 has a print method.
HasPrintMethod<balb::Choice5> Specialize HasPrintMethod to indicate that Choice5 has a print method.
HasPrintMethod<balb::CustomInt> Specialize HasPrintMethod to indicate that CustomInt has a print method.
HasPrintMethod<balb::CustomString> Specialize HasPrintMethod to indicate that CustomString has a print method.
HasPrintMethod<baljsn::DecoderOptions> Specialize HasPrintMethod for DecoderOptions.
HasPrintMethod<balxml::DecoderOptions> Specialize HasPrintMethod for DecoderOptions.
HasPrintMethod<baljsn::EncoderOptions> Specialize HasPrintMethod for EncoderOptions.
HasPrintMethod<balxml::EncoderOptions> Specialize HasPrintMethod for EncoderOptions.
HasPrintMethod<baljsn::EncoderTestAddress> Specialize HasPrintMethod for EncoderTestAddress.
HasPrintMethod<baljsn::EncoderTestChoiceWithAllCategories> Specialize HasPrintMethod for EncoderTestChoiceWithAllCategories.
HasPrintMethod<baljsn::EncoderTestChoiceWithAllCategoriesChoice> Specialize HasPrintMethod for EncoderTestChoiceWithAllCategoriesChoice.
HasPrintMethod<baljsn::EncoderTestChoiceWithAllCategoriesCustomizedType> Specialize HasPrintMethod for EncoderTestChoiceWithAllCategoriesCustomizedType.
HasPrintMethod<baljsn::EncoderTestChoiceWithAllCategoriesSequence> Specialize HasPrintMethod for EncoderTestChoiceWithAllCategoriesSequence.
HasPrintMethod<baljsn::EncoderTestDegenerateChoice1> Specialize HasPrintMethod for EncoderTestDegenerateChoice1.
HasPrintMethod<baljsn::EncoderTestDegenerateChoice1Sequence> Specialize HasPrintMethod for EncoderTestDegenerateChoice1Sequence.
HasPrintMethod<baljsn::EncoderTestEmployee> Specialize HasPrintMethod for EncoderTestEmployee.
HasPrintMethod<baljsn::EncoderTestSequenceWithAllCategories> Specialize HasPrintMethod for EncoderTestSequenceWithAllCategories.
HasPrintMethod<baljsn::EncoderTestSequenceWithAllCategoriesChoice> Specialize HasPrintMethod for EncoderTestSequenceWithAllCategoriesChoice.
HasPrintMethod<baljsn::EncoderTestSequenceWithAllCategoriesCustomizedType> Specialize HasPrintMethod for EncoderTestSequenceWithAllCategoriesCustomizedType.
HasPrintMethod<baljsn::EncoderTestSequenceWithAllCategoriesSequence> Specialize HasPrintMethod for EncoderTestSequenceWithAllCategoriesSequence.
HasPrintMethod<baljsn::EncoderTestSequenceWithUntagged0> Specialize HasPrintMethod for EncoderTestSequenceWithUntagged0.
HasPrintMethod<baljsn::EncoderTestSequenceWithUntagged1> Specialize HasPrintMethod for EncoderTestSequenceWithUntagged1.
HasPrintMethod<baljsn::EncoderTestSequenceWithUntagged10> Specialize HasPrintMethod for EncoderTestSequenceWithUntagged10.
HasPrintMethod<baljsn::EncoderTestSequenceWithUntagged10Sequence> Specialize HasPrintMethod for EncoderTestSequenceWithUntagged10Sequence.
HasPrintMethod<baljsn::EncoderTestSequenceWithUntagged11> Specialize HasPrintMethod for EncoderTestSequenceWithUntagged11.
HasPrintMethod<baljsn::EncoderTestSequenceWithUntagged11Sequence> Specialize HasPrintMethod for EncoderTestSequenceWithUntagged11Sequence.
HasPrintMethod<baljsn::EncoderTestSequenceWithUntagged11Sequence1> Specialize HasPrintMethod for EncoderTestSequenceWithUntagged11Sequence1.
HasPrintMethod<baljsn::EncoderTestSequenceWithUntagged12> Specialize HasPrintMethod for EncoderTestSequenceWithUntagged12.
HasPrintMethod<baljsn::EncoderTestSequenceWithUntagged12Sequence> Specialize HasPrintMethod for EncoderTestSequenceWithUntagged12Sequence.
HasPrintMethod<baljsn::EncoderTestSequenceWithUntagged13> Specialize HasPrintMethod for EncoderTestSequenceWithUntagged13.
HasPrintMethod<baljsn::EncoderTestSequenceWithUntagged13Sequence> Specialize HasPrintMethod for EncoderTestSequenceWithUntagged13Sequence.
HasPrintMethod<baljsn::EncoderTestSequenceWithUntagged14> Specialize HasPrintMethod for EncoderTestSequenceWithUntagged14.
HasPrintMethod<baljsn::EncoderTestSequenceWithUntagged1Sequence> Specialize HasPrintMethod for EncoderTestSequenceWithUntagged1Sequence.
HasPrintMethod<baljsn::EncoderTestSequenceWithUntagged2> Specialize HasPrintMethod for EncoderTestSequenceWithUntagged2.
HasPrintMethod<baljsn::EncoderTestSequenceWithUntagged3> Specialize HasPrintMethod for EncoderTestSequenceWithUntagged3.
HasPrintMethod<baljsn::EncoderTestSequenceWithUntagged3Sequence> Specialize HasPrintMethod for EncoderTestSequenceWithUntagged3Sequence.
HasPrintMethod<baljsn::EncoderTestSequenceWithUntagged3Sequence1> Specialize HasPrintMethod for EncoderTestSequenceWithUntagged3Sequence1.
HasPrintMethod<baljsn::EncoderTestSequenceWithUntagged4> Specialize HasPrintMethod for EncoderTestSequenceWithUntagged4.
HasPrintMethod<baljsn::EncoderTestSequenceWithUntagged4Sequence> Specialize HasPrintMethod for EncoderTestSequenceWithUntagged4Sequence.
HasPrintMethod<baljsn::EncoderTestSequenceWithUntagged5> Specialize HasPrintMethod for EncoderTestSequenceWithUntagged5.
HasPrintMethod<baljsn::EncoderTestSequenceWithUntagged5Sequence> Specialize HasPrintMethod for EncoderTestSequenceWithUntagged5Sequence.
HasPrintMethod<baljsn::EncoderTestSequenceWithUntagged6> Specialize HasPrintMethod for EncoderTestSequenceWithUntagged6.
HasPrintMethod<baljsn::EncoderTestSequenceWithUntagged7> Specialize HasPrintMethod for EncoderTestSequenceWithUntagged7.
HasPrintMethod<baljsn::EncoderTestSequenceWithUntagged7Sequence> Specialize HasPrintMethod for EncoderTestSequenceWithUntagged7Sequence.
HasPrintMethod<baljsn::EncoderTestSequenceWithUntagged7Sequence1> Specialize HasPrintMethod for EncoderTestSequenceWithUntagged7Sequence1.
HasPrintMethod<baljsn::EncoderTestSequenceWithUntagged7Sequence2> Specialize HasPrintMethod for EncoderTestSequenceWithUntagged7Sequence2.
HasPrintMethod<baljsn::EncoderTestSequenceWithUntagged8> Specialize HasPrintMethod for EncoderTestSequenceWithUntagged8.
HasPrintMethod<baljsn::EncoderTestSequenceWithUntagged8Sequence> Specialize HasPrintMethod for EncoderTestSequenceWithUntagged8Sequence.
HasPrintMethod<baljsn::EncoderTestSequenceWithUntagged8Sequence1> Specialize HasPrintMethod for EncoderTestSequenceWithUntagged8Sequence1.
HasPrintMethod<baljsn::EncoderTestSequenceWithUntagged9> Specialize HasPrintMethod for EncoderTestSequenceWithUntagged9.
HasPrintMethod<baljsn::EncoderTestSequenceWithUntagged9Sequence> Specialize HasPrintMethod for EncoderTestSequenceWithUntagged9Sequence.
HasPrintMethod<baljsn::EncoderTestSequenceWithUntagged9Sequence1> Specialize HasPrintMethod for EncoderTestSequenceWithUntagged9Sequence1.
HasPrintMethod<balb::FeatureTestMessage> Specialize HasPrintMethod to indicate that FeatureTestMessage has a print method.
HasPrintMethod<balb::Request> Specialize HasPrintMethod to indicate that Request has a print method.
HasPrintMethod<balb::Response> Specialize HasPrintMethod to indicate that Response has a print method.
HasPrintMethod<balb::Sequence1> Specialize HasPrintMethod to indicate that Sequence1 has a print method.
HasPrintMethod<balb::Sequence2> Specialize HasPrintMethod to indicate that Sequence2 has a print method.
HasPrintMethod<balb::Sequence3> Specialize HasPrintMethod to indicate that Sequence3 has a print method.
HasPrintMethod<balb::Sequence4> Specialize HasPrintMethod to indicate that Sequence4 has a print method.
HasPrintMethod<balb::Sequence5> Specialize HasPrintMethod to indicate that Sequence5 has a print method.
HasPrintMethod<balb::Sequence6> Specialize HasPrintMethod to indicate that Sequence6 has a print method.
HasPrintMethod<balb::SequenceWithAnonymity> Specialize HasPrintMethod to indicate that SequenceWithAnonymity has a print method.
HasPrintMethod<balb::SequenceWithAnonymityChoice> Specialize HasPrintMethod to indicate that SequenceWithAnonymityChoice has a print method.
HasPrintMethod<balb::SequenceWithAnonymityChoice1> Specialize HasPrintMethod to indicate that SequenceWithAnonymityChoice1 has a print method.
HasPrintMethod<balb::SequenceWithAnonymityChoice2> Specialize HasPrintMethod to indicate that SequenceWithAnonymityChoice2 has a print method.
HasPrintMethod<balb::SimpleRequest> Specialize HasPrintMethod to indicate that SimpleRequest has a print method.
HasPrintMethod<balb::UnsignedSequence> Specialize HasPrintMethod to indicate that UnsignedSequence has a print method.
HasPrintMethod<balb::VoidSequence> Specialize HasPrintMethod to indicate that VoidSequence has a print method.